欢迎访问宙启技术站
智能推送

10个最常用的Java日期和时间函数

发布时间:2023-05-20 10:22:37

1. Date

Date类是Java中最基本的日期和时间类,它表示一个特定的时间点,以毫秒为单位存储。Date类有一些常用的构造方法,如无参构造方法、接收时间戳的构造方法等。

2. Calendar

Calendar类是Java中的另一个日期和时间类,它提供了一种更方便的方式来处理日期和时间。它可以使用与时区无关的方式来处理日期和时间,而Date类则受到本地时区的影响。Calendar类也提供了许多常用的方法,如获取年、月、日、时、分、秒等。

3. SimpleDateFormat

SimpleDateFormat类是用于格式化日期和时间的类,它提供了许多模式字母,可以用来定义日期和时间的格式。例如,可以使用“dd/MM/yyyy”模式来格式化一个日期,并将其转换为字符串。

4. TimeUnit

TimeUnit类是用于表示时间单位的枚举类型,它提供了很多常用的时间单位,如毫秒、秒、分钟、小时等。它也提供了许多与时间单位有关的方法,如将一个时间段转换为另一个时间单位。

5. Instant

Instant类是Java 8中引入的日期时间类,它表示时间轴上的特定时间点。与Date类不同,Instant类使用UTC时区,因此可以在不考虑本地时区的情况下进行日期和时间计算。

6. LocalDate

LocalDate类是Java 8中引入的日期类,它表示一个特定的日期,而不包括时间。例如,可以使用LocalDate.of()方法创建一个特定的日期,如LocalDate.of(2021, 1, 1),表示2021年1月1日。

7. LocalTime

LocalTime类是Java 8中另一个日期时间类,它表示一个特定的时间,而不包括日期。例如,可以使用LocalTime.of()方法创建一个特定的时间,如LocalTime.of(12, 30, 0),表示中午12点30分。

8. LocalDateTime

LocalDateTime类是Java 8中引入的最常用的日期时间类,它同时包含日期和时间。例如,可以使用LocalDateTime.of()方法创建一个特定的日期时间,如LocalDateTime.of(2021, 1, 1, 12, 30, 0),表示2021年1月1日中午12点30分。

9. ZoneId

ZoneId类是Java 8中引入的用于表示时区的类,它提供了许多时区的标识符,如“Asia/Shanghai”等。可以使用ZoneId.of()方法创建一个特定的时区,例如ZoneId.of("Asia/Shanghai")。

10. ZonedDateTime

ZonedDateTime类是Java 8中引入的包含日期、时间和时区的类。可以使用ZonedDateTime.of()方法创建一个特定的日期时间和时区的对象。例如,可以使用ZonedDateTime.of(LocalDateTime.of(2021, 1, 1, 12, 30, 0), ZoneId.of("Asia/Shanghai"))创建一个2021年1月1日中午12点30分在上海时区的日期时间对象。