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 分钟前
类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)
java·c语言·c++·git·算法·leetcode·github
阿乾之铭19 分钟前
Java后端文件类型检测(防伪造)
java·开发语言
console.log('只想发财')34 分钟前
新手安装java所有工具(jdk、idea,Maven,数据库)
java·maven·intellij-idea
添砖Java中36 分钟前
深入剖析缓存与数据库一致性:Java技术视角下的解决方案与实践
java·数据库·spring boot·spring·缓存·双写一致性
m0_7269659841 分钟前
在IDEA中导入gitee项目
java·gitee·intellij-idea
互联网动态分析42 分钟前
Java:编程世界的常青树与数字化转型的基石
java
浩~~1 小时前
HTML5 中实现盒子水平垂直居中的方法
java·服务器·前端
mtc8n241 小时前
FastExcel 本地开发和Linux上上传Resource文件的差异性
java
天上掉下来个程小白1 小时前
添加购物车-02.代码开发
java·服务器·前端·后端·spring·微信小程序·苍穹外卖