在Java8中,如何将Timestamp
(在java.sql
中)转换为LocalDate
(在java.time
中)?
发布于 2018-06-26 22:21:05
我将略微扩展@assylias答案以考虑时区。至少有两种方法可以获取特定时区的LocalDateTime。
您可以在整个应用程序中使用setDefault时区。它应该在任何时间戳-> java.time转换之前调用:
public static void main(String... args) {
TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
TimeZone.setDefault(utcTimeZone);
...
timestamp.toLocalDateTime().toLocalDate();
}
或者您可以使用toInstant.atZone链:
timestamp.toInstant()
.atZone(ZoneId.of("UTC"))
.toLocalDate();
https://stackoverflow.com/questions/23263490
复制相似问题