Java LocalDate(), LocalDateTime(), ZonedDateTime(), Calendar() 和 Date() 教程

已发表: 2020-07-18

Java LocalDate(), LocalDateTime(), ZonedDateTime(), Calendar() 和 Date() 教程

在 Java 上,我们曾经发布过如何将当前时间转换为纪元时间以及如何计算两个 Java 日期实例之间的差异的教程。

在本教程中,我们将介绍以下所有 Java 日期和日历 API:

本地日期():

LocalDate 是一个不可变的日期时间对象,它表示一个日期,通常被视为年-月-日。 也可以访问其他日期字段,例如一年中的某一天、一周中的某一天和一年中的一周。

本地日期 Java API

本地日期时间():

LocalDateTime 是一个不可变的日期时间对象,它表示日期时间,通常被视为年-月-日-时-分-秒。

本地日期时间 Java API

分区日期时间():

ZonedDateTime 是具有时区的日期时间的不可变表示。 此类存储所有日期和时间字段,精度为纳秒和时区,区域偏移用于处理不明确的本地日期时间。

ZonedDateTime Java API

日历():

Calendar 类是一个抽象类,它提供了在特定时刻和一组日历字段(例如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等)之间进行转换以及操作日历字段(例如获取日期)的方法下周的。 时间的瞬间可以用毫秒值表示,该值是从 1970 年 1 月 1 日 00:00:00.000 GMT(格里高利)纪元的偏移量。

日期():

Date 类表示特定的时间瞬间,精度为毫秒。

让我们开始吧:

创建文件:CrunchifyDateTimeCalendarTutorial.java

只需在 IntelliJ IDEA 中运行它:

控制台输出。

我希望本教程可以帮助您利用所有这些日期和时间 API。