日常开发中, 我们会经常遇到日期 / 时间的运算, 操作, 格式化等, 本文主要讲述LocalDateTime
的常用操作.
简介
LocalDateTime
是JDK8以后的Api
, 主要功能年-月-日 时:分:秒
的相关计算, 比如当前日期是这一年的第几天, 当前月有多少天, 以及加多少天是什么日期, 减多少天是什么日期.......
常用 Api
本机当前日期
scss
// 本机当前日期时间(不可变对象)
LocalDateTime ldt = LocalDateTime.now(); // 年 月 日 时 分 秒 纳秒
System.out.println(ldt); // 2023-11-14T12:19:11.908550000
1 获取对象信息, 修改 , 运算 , 比较早晚 , 格式化, 获取指定日期
修改 , 运算 , 比较早晚.....这些功能, 与 LocalDate
和 LocalTime
的 Api
几乎一样, 就不一一列举了, 可以参考下面两篇文章的这些操作:
2 LocalDateTime 与 LocalDate / LocalTime 互相转化
2.1 LocalDateTime 拆分出 LocalDate 和 LocalTime
ini
// 拆分出 日期 和 时间
LocalDate ld = ldt.toLocalDate();
LocalTime lt = ldt.toLocalTime();
2.2 LocalDate 和 LocalTime 生成 LocalDateTime
ini
LocalDateTime ldt3 = LocalDateTime.of(ld, lt);
3 判断是否是闰年
ini
// 需要得到 LocalDate
boolean isLeap = ld.isLeapYear();
System.out.println(isLeap); // false