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
相关推荐
pshdhx_albert7 小时前
AI agent实现打字机效果
java·http·ai编程
沉鱼.448 小时前
第十二届题目
java·前端·算法
Accerlator8 小时前
2026 年 4 月 1 日电话面试
面试·职场和发展
努力的小郑9 小时前
Canal 不难,难的是用好:从接入到治理
后端·mysql·性能优化
赫瑞9 小时前
数据结构中的排列组合 —— Java实现
java·开发语言·数据结构
Victor3569 小时前
MongoDB(87)如何使用GridFS?
后端
Victor3569 小时前
MongoDB(88)如何进行数据迁移?
后端
小红的布丁10 小时前
单线程 Redis 的高性能之道
redis·后端
GetcharZp10 小时前
Go 语言只能写后端?这款 2D 游戏引擎刷新你的认知!
后端
周末也要写八哥10 小时前
多进程和多线程的特点和区别
java·开发语言·jvm