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());
相关推荐
猿究院_夏燊3 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog3 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿4 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河4 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
Jlzn88884 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
香吧香4 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
我是人✓5 小时前
SpringBoot项目的五种创建方式
java·spring boot·后端
Wang's Blog5 小时前
Java 项目实战: 交友项目 - 阿里云 OSS 入门案例:从创建 Bucket 到上传拿到可访问 URL
java·阿里云·交友
裕晟资质规划6 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全
念念清晰6 小时前
000-OpenJDK17 源码构建:MacOS环境(M芯片)
java·后端