LocalDate的用法

日期时间转换
  • 2023-03-30 14:25:00.000
java 复制代码
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss:sss")

private LocalDateTime requestTimeStamp;
  • 2021-06-18T10:46:19.673785+08:00
java 复制代码
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:sssXXX");
  • yyyy-mm-dd hh:mm:ss.sss +0530
java 复制代码
yyyy-MM-dd HH:mm:ss.SSS Z
  • 24-May-2023
java 复制代码
dd-MMM-yyyy
比较大小
  • isAfter()

firstDate.isAfter(secondDate); //date1是否大于date2 大于的话,true;否则false

  • isBefore()

firstDate.isBefore(secondDate); //是否小于

  • isEqual()

firstDate.isEqual(secondDate);//相等,true;否则false

  • LocalDate.now();

获取当前时间

  • localDate1.plusDays(5);

localDate1加五天

  • localDate2.minusDays(1);

localDate2减一天

用Stream分组
java 复制代码
        Map<String, List<Response>> map =list.stream().collect( Collectors.groupingBy(Response::getId, Collectors.toList()));
用Stream分组后只取日期最新
java 复制代码
 ArrayList<Response> groupedList =  new ArrayList<>(list.stream()
                .collect(Collectors.toMap(Response::getId, Function.identity(),
                        (c1, c2) -> c1.getDetails().getCreateDate().isAfter(c2.getDetails().getCreateDate()) ? c1 : c2))
                .values());
用Stream先分组后排序
  • 按日期分组后,按日期倒序排序

按日期分组后,为map<LocalDate,List<Response>>

java 复制代码
  Map<LocalDate, List<Response>> result = new LinkedHashMap<>();
        map.entrySet().stream().sorted(Collections.reverseOrder(Map.Entry.comparingByKey())).forEachOrdered(x -> result.put(x.getKey(), x.getValue()));

ps:因为如果有内部类 用不了两层 :: 所以只能先转Map

  • 按同一订单号分组后,按日期排序
stream筛选

过期的放进list

java 复制代码
List<Response> overdueList = list.stream().filter(response-> response.getDetails().getDueDate().isBefore(LocalDate.now())).collect(Collectors.toList());
相关推荐
Hello World......7 分钟前
互联网大厂Java面试:从Spring到微服务的全面探讨
java·spring boot·spring cloud·微服务·面试·技术栈·互联网大厂
拾贰_C1 小时前
【SpringBoot】MyBatisPlus(MP | 分页查询操作
java·spring boot·后端·spring·maven·apache·intellij-idea
猛踹瘸子那条好腿の1 小时前
Spring-boot初次使用
java·springboot
我不是程序猿儿3 小时前
【C#】 lock 关键字
java·开发语言·c#
tmacfrank4 小时前
网络编程中的直接内存与零拷贝
java·linux·网络
weixin_472339465 小时前
Maven 下载安装与配置教程
java·maven
Magnum Lehar6 小时前
3d游戏引擎EngineTest的系统实现3
java·开发语言·游戏引擎
就叫飞六吧6 小时前
Spring Security 集成指南:避免 CORS 跨域问题
java·后端·spring
Mcworld8576 小时前
java集合
java·开发语言·windows
天黑请闭眼6 小时前
IDEA:程序编译报错:java: Compilation failed: internal java compiler error
java·intellij-idea