Java LocalDateTime 常用的日期时间操作

日常开发中, 我们会经常遇到日期 / 时间的运算, 操作, 格式化等, 本文主要讲述LocalDateTime的常用操作.

简介

LocalDateTime是JDK8以后的Api, 主要功能年-月-日 时:分:秒的相关计算, 比如当前日期是这一年的第几天, 当前月有多少天, 以及加多少天是什么日期, 减多少天是什么日期.......

常用 Api

本机当前日期

scss 复制代码
// 本机当前日期时间(不可变对象)
LocalDateTime ldt = LocalDateTime.now(); // 年 月 日 时 分 秒 纳秒
System.out.println(ldt);  // 2023-11-14T12:19:11.908550000

1 获取对象信息, 修改 , 运算 , 比较早晚 , 格式化, 获取指定日期

修改 , 运算 , 比较早晚.....这些功能, 与 LocalDateLocalTimeApi 几乎一样, 就不一一列举了, 可以参考下面两篇文章的这些操作:

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
相关推荐
该用户已不存在8 分钟前
告别终端低效,10个让同事直呼卧槽的小技巧
后端·命令行
明洞日记12 分钟前
【设计模式手册006】建造者模式 - 复杂对象的优雅构建之道
java·设计模式·建造者模式
一叶飘零_sweeeet12 分钟前
2025 年 Redis 面试天花板
redis·缓存·面试
m0_5951998520 分钟前
Django Rest Framework 和 JWT 身份验证
后端·python·django
m***567221 分钟前
【玩转全栈】----Django制作部门管理页面
后端·python·django
嘿嘿23 分钟前
使用 Gin 框架加载 HTML 模板:`LoadHTMLGlob` 和 `LoadHTMLFiles` 的比较与优化
后端·go·gin
iOS开发上架哦29 分钟前
App Store 上架条件全解析,开发者必备资质、技术要求与跨平台工具指南
后端
S***q19230 分钟前
后端服务架构设计:从单体到微服务
java·微服务·架构
T***u33330 分钟前
微服务书籍
java·微服务·架构
米兰小铁匠171 小时前
js深入之从原型到原型链
javascript·面试