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

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;}}

 

相关文章:

  • 卷积神经网络参数量计算
  • Linux 阻塞非阻塞
  • Prometheus + Grafana 监控 RabbitMQ 实践指南
  • 【解决串口数据丢包问题】下位机环形缓冲区+上位机串口生产者-消费者不定长接收(基于keil5和Labview)
  • 【单片机期末】接口及应用
  • 中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
  • Linux简单的操作
  • 【51单片机】5. 矩阵键盘与矩阵键盘密码锁Demo
  • 驭码CodeRider 2.0深度测评:助力高效开发【探索化学奇妙世界】网站
  • K8s简述
  • 探秘鸿蒙 HarmonyOS NEXT:鸿蒙定时器,简单倒计时的场景应用
  • Vue3 watch使用
  • OceanBase v4.3.5 特性解读:通过OSS WORM特性进行备份归档
  • CVE-2024-23897源码分析与漏洞复现(Jenkins 任意文件读取)
  • HTTP状态码大全:含义、产生原因及排查指南
  • 实战案例-FPGA如何实现JESD204B可重复的延迟
  • 实战案例-FPGA如何实现JESD204B确定性延迟
  • 【已解决】python的kafka-python包连接kafka报认证失败
  • Java 通用实体验证框架:从业务需求到工程化实践【生产级 - 适用于订单合并前置校验】
  • 功能界面的组件化编码流程
  • 上海网站的建设/阿里云万网域名查询
  • 网站建设公司 知乎/建网站的软件
  • 宁波网站建设科技有限公司/运营推广seo招聘
  • 项城做网站/网站怎么优化到首页
  • 白沙网站建设/产品网络营销推广方案
  • 东阳网站建设/郑州做网站推广电话