1. 概述

这篇简短的文章描述了如何在Java 8中获取当前日期、当前时间和当前时间戳。

2. 当前日期

首先,使用java.time.LocalDate获取当前系统日期:

LocalDate localDate = LocalDate.now();

若要以其他时区获取日期,可以使用LocalDate.now(ZoneId)

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));

我们也可以使用java.time.LocalDateTime来获取LocalDate实例:

LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();

3. 当前时间

通过java.time.LocalTime,我们可以获取当前系统时间:

LocalTime localTime = LocalTime.now();

在特定时区获取当前时间,可以使用LocalTime.now(ZoneId)

LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));

同样,我们可以通过java.time.LocalDateTime获取LocalTime实例:

LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();

4. 当前时间戳

使用java.time.Instant从Java纪元获取时间戳。根据JavaDoc,“从标准的Java纪元(1970-01-01T00:00:00Z)开始计算时间戳,纪元后的瞬间值为正:

Instant instant = Instant.now();
long timeStampMillis = instant.toEpochMilli();

我们可以获取到自纪元以来的秒数:

Instant instant = Instant.now();
long timeStampSeconds = instant.getEpochSecond();

5. 总结

在这篇教程中,我们专注于使用java.time.\**来获取当前日期、时间和时间戳。

如往常一样,文章的代码可在GitHub上找到。


« 上一篇: Wicket框架介绍
» 下一篇: Java 9 新特性