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

LocalDate类使用

1.LocalDateTime转LocalDate

LocalDateTime startTime = new LocalDateTime;
LocalDate localDate = startTime.toLocalDate();
localDate.atTime(0,0)
// 设置小时分钟
localDate.atTime(23,59)// 获取明天日期
LocalDate.now().plusDays(1).atTime(0,0,0)

 

2.流式计算通过时间作为key,收集数据

// 这里只是方法中一个片段代码
Map<LocalDate, List<PatientApplyInfo.BaseInfo>> collect = patientApplyInfo.getSuitInfoList().stream().filter(item -> StrUtil.equals(item.getQueueId(), BizConstant.QueueId.MR)).collect(Collectors.groupingBy(item -> item.getStartTime().toLocalDate()));---------------------------------------------------------------------
// 上面用到的实体类
package com.wechat.project.v2.pojo.dto;import lombok.AllArgsConstructor;
import lombok.Data;import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;/*** 患者的所有申请单信息*/
@Data
public class PatientApplyInfo {private List<BaseInfo> itemInfoList;private List<BaseInfo> suitInfoList;@Data@AllArgsConstructorpublic static class BaseInfo{/*** 项目编码/组套编码*/private String code;/*** 项目名称/组套名称*/private String name;/*** 队列ID*/private String queueId;private LocalDateTime startTime;private LocalDateTime endTime;public BaseInfo(String code, LocalDateTime startTime, LocalDateTime endTime){this.code = code;this.startTime = startTime;this.endTime = endTime;}}public PatientApplyInfo addItem(String code,LocalDateTime startTime,LocalDateTime endTime){if (itemInfoList == null){itemInfoList = new ArrayList<>();}itemInfoList.add(new BaseInfo(code,startTime,endTime));return this;}public PatientApplyInfo addItem(String code, String name, String queueId, LocalDateTime startTime, LocalDateTime endTime){if (itemInfoList == null){itemInfoList = new ArrayList<>();}BaseInfo baseInfo = new BaseInfo(code, startTime, endTime);baseInfo.setName(name);baseInfo.setQueueId(queueId);itemInfoList.add(baseInfo);return this;}public PatientApplyInfo addSuit(String code,LocalDateTime startTime,LocalDateTime endTime){if (suitInfoList == null){suitInfoList = new ArrayList<>();}suitInfoList.add(new BaseInfo(code,startTime,endTime));return this;}public PatientApplyInfo addSuit(String code, String name, String queueId, LocalDateTime startTime,LocalDateTime endTime){if (suitInfoList == null){suitInfoList = new ArrayList<>();}BaseInfo baseInfo = new BaseInfo(code, startTime, endTime);baseInfo.setName(name);baseInfo.setQueueId(queueId);suitInfoList.add(baseInfo);return this;}}

 

http://www.xdnf.cn/news/13132.html

相关文章:

  • 电脑扩展屏幕工具
  • 【完整源码】白泽题库系统:基于PyQt5的智能刷题与考试平台开发全解析
  • 群晖NAS是否有专业的安全防护措施?是否支持无密码登录?
  • Android第十七次面试总结(Java数据结构)
  • 在写外部FLASH的应用时发现一些问题,在这里分享一下我的想法
  • 【OpenCV】双相机结构光成像与图像交叉融合实现【python篇】
  • Spring详解【1】
  • 跨平台商品数据接口的标准化与规范化发展路径:淘宝京东拼多多的最新实践
  • 2.1 状态空间表达式
  • C++课设:实现本地留言板系统(支持留言、搜索、标签、加密等)
  • 中文分词双向匹配
  • PLC入门【3】基本指令1(LD LDI OUT 等)
  • RT-Thread源码阅读(二)
  • 【Fifty Project - D34】
  • C++.OpenGL (19/64)模板测试(Stencil Testing)
  • Vue3监听浏览器刷新/关闭/前进/后退事件【兼容pc+h5】
  • 2.2 传输介质
  • ArcPy扩展模块的使用(3)
  • Niushop商城系统
  • 38.第二阶段x64游戏实战-封包-改造封包劫持工具(一)
  • 若依登录用户名和密码加密
  • 门静脉高压——治疗
  • 【ubuntu24.04】普通用户如何操作samba挂载的文件夹
  • 深入探索CDC之Canal:解锁全量与增量复制的奥秘
  • SmolVLA: A vision-language-action model for affordable and efficient robotics
  • 日拱一卒 | awk的基本操作
  • 从0到1构建我的AI星逻系统: LLM智能控制 + Streamlit前端实战
  • 达梦数据库EXISTS子查询实战指南
  • 鸿蒙图片缓存(二)
  • Day09_刷题niuke20250609