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上找到。