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
相关推荐
李姆斯15 小时前
技术方案评审没人听?别人抓不住重点?你不妨这样做!
前端·后端·面试
毕设源码-钟学长15 小时前
【开题答辩全过程】以 基于springboot的健身房ERP系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
To Be Clean Coder15 小时前
【Spring源码】getBean源码实战(七)——BeanPostProcessor与初始化方法
java·后端·spring
汪小成15 小时前
Go CLI 入口设计:参数解析、错误处理与项目分层实战
后端·go
+VX:Fegn089515 小时前
计算机毕业设计|基于springboot + vue民宿平台管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
窗边鸟16 小时前
小白日记之Java循环结构
java
毕设源码-赖学姐16 小时前
【开题答辩全过程】以 高校教学管理系统的设计与实现为例,包含答辩的问题和答案
java
superman超哥16 小时前
Rust 复制语义(Copy Trait)与移动语义的区别:类型系统的精确控制
开发语言·后端·rust·编程语言·移动语义·rust复制语义·copy trait
怒放吧德德17 小时前
RocketMQ从实战到源码:初识RocketMQ
java·后端·rocketmq
用户990450177800917 小时前
RuoYi-Vue-Plus + Camunda 7.18:强强联合的解决方案
后端