1.简介
通过这篇文章可以了解在Java中获取当前日期,当前时间和当前时间戳的方法。
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来获取时当前的时间戳。也就从1970-01-01T00:00:00
的到现在偏移的毫秒数。
Instant instant = Instant.now();long timeStampMillis = instant.toEpochMilli();
我们也可以获取偏移的秒数:
Instant instant = Instant.now();long timeStampSeconds = instant.getEpochSecond();
5.结论
在本教程中,我们主要使用java.time
包的API来获取当前的日期,时间和时间戳。