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());
相关推荐
J2虾虾3 分钟前
Spring AI Alibaba文档
java·人工智能·spring
YikNjy9 分钟前
break和continue
java·开发语言·算法
SomeOtherTime10 分钟前
Geojson相关(AI回答)
java·前端·python
日月云棠22 分钟前
10 Integer —— 最常用的整数包装类深度解析
java·后端
秋926 分钟前
java项目中cpu飙升排查及解决方法
java·开发语言
野生技术架构师27 分钟前
牛客网2026最新大厂Java高频面试题精选(附标准答案)
java·开发语言
PH = 730 分钟前
JAVA的SPI机制
java·开发语言
一 乐31 分钟前
高校实习信息发布网站|基于Spring Boot的高校实习信息发布网站的设计与实现(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·高校实习信息发布网站
weelinking33 分钟前
【产品】11_实现后端接口——数据在背后如何流动
java·人工智能·python·sql·oracle·json·ai编程
摇滚侠41 分钟前
东方通替换tomcat,实战经验
java