1. 概述
这篇快速文章描述了我们如何在Java8 中获取当前日期、当前时间和当前时间戳。
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,“纪元秒是从 1970-01-01T00:00:00Z 的标准Java纪元开始测量的,其中纪元之后的瞬间具有正值:
Instant instant = Instant.now();
long timeStampMillis = instant.toEpochMilli();
我们可以获得纪元秒数:
Instant instant = Instant.now();
long timeStampSeconds = instant.getEpochSecond();
5.总结
在本教程中,我们重点介绍了使用java.time.来获取当前日期、时间和时间戳。
与往常一样,本教程的完整源代码可在GitHub上获得。
Show Disqus Comments
Post Directory
扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章