• LocalDateTime获取月份第一天和最后一天


    方式一

    1. // 获取当前时间
    2. LocalDateTime date = LocalDateTime.now();
    3. // 获取第一天时间
    4. LocalDateTime firstDay = date.with(TemporalAdjusters.firstDayOfMonth());
    5. // 获取最后一天时间
    6. LocalDateTime lastDay = date.with(TemporalAdjusters.lastDayOfMonth());
    7. // 设置转换格式 年月日
    8. DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
    9. // 打印输出
    10. System.out.println(fmt.format(firstDay) + " 00:00:00");
    11. // 2023-11-01 00:00:00
    12. System.out.println(fmt.format(lastDay) + " 23:59:59");
    13. // 2023-11-30 23:59:59

    方式二

    1. // 获取当前时间
    2. LocalDateTime date = LocalDateTime.now();
    3. // 获取第一天时间
    4. LocalDateTime firstDayTime = date.with(TemporalAdjusters.firstDayOfMonth());
    5. // 转换为LocalDate日期
    6. LocalDate firstDay = LocalDate.from(firstDayTime);
    7. // 获取日期最小时间
    8. LocalDateTime firstTime = LocalDateTime.of(firstDay, LocalTime.MIN);
    9. // 获取最后一天时间
    10. LocalDateTime lastDayTime = date.with(TemporalAdjusters.lastDayOfMonth());
    11. // 转换为LocalDate日期
    12. LocalDate lastDay = LocalDate.from(lastDayTime);
    13. // 获取日期最大时间
    14. LocalDateTime lastTime = LocalDateTime.of(lastDay, LocalTime.MAX);
    15. // 设置转换格式 年 月 日 时 分 秒
    16. DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    17. // 打印输出
    18. System.out.println(fmt.format(firstTime));
    19. // 2023 - 11 - 01 00:00:00
    20. System.out.println(fmt.format(lastTime));
    21. // 2023 - 11 - 30 23:59:59

  • 相关阅读:
    分析智能平台VMware Greenplum 7 正式发布!
    手机ip地址是实时位置吗
    Java.lang.Class类 isInstance()方法有什么功能呢?
    leetcode mysql 626. 换座位
    ARP 地址解析协议
    我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
    Qt之Model/View架构
    文盘 Rust -- tokio 绑定 cpu 实践
    C++in/out输入输出流[IO流]
    Java线程池
  • 原文地址:https://blog.csdn.net/m0_61562689/article/details/134435066