Java LocalDateTime类详解:高效处理日期时间
目录
- 一、基本概念
- 二、创建 `LocalDateTime` 对象
- 2.1 获取当前日期和时间
- 2.2 指定日期和时间创建对象
- 2.3 从 `LocalDate` 和 `LocalTime` 创建
- 三、获取日期和时间部分
- 3.1 获取年、月、日、时、分、秒
- 四、日期时间的修改
- 4.1 加减年、月、日、时、分、秒
- 4.2 设置指定的年、月、日、时、分、秒
- 五、日期时间的比较
- 5.1 比较两个日期时间的大小
- 六、日期时间的格式化
- 6.1 使用预定义格式化器
- 6.2 自定义格式化器
- 6.3 从字符串解析 `LocalDateTime`
- 七、时区转换
- 7.1 转换为其他时区
- 八、总结
在 Java 8 及更高版本中,
LocalDateTime
类是处理日期和时间的强大工具。它提供了丰富的 API,使得日期时间的操作变得简单直观。本文将深入介绍
LocalDateTime
类的常用方法,并通过具体示例帮助你快速掌握其用法。
一、基本概念
LocalDateTime
是 java.time
包中的一个类,用于表示没有时区信息的日期和时间,例如 2024-10-12T15:30:45
。它结合了 LocalDate
和 LocalTime
的功能,适合用于记录事件的日期和时间。
二、创建 LocalDateTime
对象
2.1 获取当前日期和时间
import java.time.LocalDateTime;public class Main {public static void main(String[] args) {LocalDateTime now = LocalDateTime.now();System.out.println(now); // 输出类似:2024-10-12T15:30:45.123}
}
2.2 指定日期和时间创建对象
import java.time.LocalDateTime;
import java.time.Month;public class Main {public static void main(String[] args) {LocalDateTime dateTime = LocalDateTime.of(2024, Month.OCTOBER, 12, 15, 30, 45);System.out.println(dateTime); // 输出:2024-10-12T15:30:45}
}
2.3 从 LocalDate
和 LocalTime
创建
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;public class Main {public static void main(String[] args) {LocalDate date = LocalDate.now();LocalTime time = LocalTime.now();LocalDateTime dateTime = LocalDateTime.from(date.atTime(time))