Java LocalDate返回时间戳
Java LocalDate类不直接支持返回时间戳,因为它只表示日期而不是时间。如果需要将一个日期转换为时间戳,可以使用Java 8中的LocalDateTime类。
LocalDateTime类表示日期和时间,可以使用atStartOfDay()方法将其转换为ZonedDateTime对象,然后使用toInstant()方法将其转换为时间戳。
下面是一个示例代码:
LocalDate date = LocalDate.now();
LocalDateTime dateTime = date.atStartOfDay();
ZonedDateTime zonedDateTime = dateTime.atZone(ZoneId.systemDefault());
long timestamp = zonedDateTime.toInstant().toEpochMilli();
在这个示例中,我们首先获取当前日期,然后使用atStartOfDay()方法将其转换为LocalDateTime对象。接下来,我们将其转换为ZonedDateTime对象,并使用toInstant()方法将其转换为时间戳。最后,我们将时间戳存储在timestamp变量中。
请注意,这个示例中使用了系统默认时区(ZoneId.systemDefault())。如果需要使用不同的时区,可以使用ZoneId.of()方法指定时区。
原文地址: https://www.cveoy.top/t/topic/M9H 著作权归作者所有。请勿转载和采集!