当前位置: 首页 > news >正文

LocalDate的用法

日期时间转换
  • 2023-03-30 14:25:00.000
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss:sss")private LocalDateTime requestTimeStamp;
  • 2021-06-18T10:46:19.673785+08:00
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:sssXXX");
  • yyyy-mm-dd hh:mm:ss.sss +0530

yyyy-MM-dd HH:mm:ss.SSS Z
  • 24-May-2023
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分组
        Map<String, List<Response>> map =list.stream().collect( Collectors.groupingBy(Response::getId, Collectors.toList()));
用Stream分组后只取日期最新
 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>>

  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

List<Response> overdueList = list.stream().filter(response-> response.getDetails().getDueDate().isBefore(LocalDate.now())).collect(Collectors.toList());

http://www.lryc.cn/news/193220.html

相关文章:

  • React通过ref获取子组件的数据和方法
  • Enhancing Self-Consistency and Performance of Pre-Trained Language Model
  • 安防监控视频汇聚平台EasyCVR视频广场搜索异常,报错“通道未开启”的问题排查与解决
  • css 星星闪烁加载框
  • 代码随想录算法训练营第二十二天丨 二叉树part09
  • Apipost连接数据库详解
  • 让 Visual Studio 用上 ChatGPT
  • 如何删除错误堆栈里的数据
  • k8s使用minio分布式集群作为存储--基础配置篇
  • @Autowired 到底是怎么把变量注入进来的?
  • 【Python学习笔记】函数
  • 简单实现一个todoList(上移、下移、置顶、置底)
  • 计算机视觉:池化层的作用是什么?
  • luffy项目前端创建、配置、解决跨域问题、后端数据库迁移
  • 电商数据API接口:新服务下电商网站、跨境电商独立站,移动APP的新型拉新武器
  • 多线程并发篇---第十一篇
  • JVM第六讲:JVM 基础 - Java 内存模型引入
  • 机房安全管理制度
  • 【自然语言处理】— 隐马尔可夫模型详解、例解
  • 运行的 akrun 会打印信息到控制台,如何取消打印 -- chatGPT
  • 【React】03-React面向组件编程2
  • 【python编程】python无法import模块的一种原因分析
  • vue3.0与vue2.0的区别
  • 09_Webpack打包工具
  • 小程序 | 小程序后端用什么语言开发比较好
  • Websocket升级版
  • 基于音频SOC开发板的主动降噪ANC算法源码实现
  • 【Pytorch】深度学习之损失函数
  • 3.4 构造方法
  • 代码随想录