首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将java.sql.timestamp转换为LocalDate (java8) java.time?

如何将java.sql.timestamp转换为LocalDate (java8) java.time?
EN

Stack Overflow用户
提问于 2014-04-24 16:17:58
回答 1查看 144.7K关注 0票数 163

在Java8中,如何将Timestamp (在java.sql中)转换为LocalDate (在java.time中)?

EN

回答 1

Stack Overflow用户

发布于 2018-06-26 22:21:05

我将略微扩展@assylias答案以考虑时区。至少有两种方法可以获取特定时区的LocalDateTime。

您可以在整个应用程序中使用setDefault时区。它应该在任何时间戳-> java.time转换之前调用:

代码语言:javascript
复制
public static void main(String... args) {
    TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
    TimeZone.setDefault(utcTimeZone);
    ...
    timestamp.toLocalDateTime().toLocalDate();
}

或者您可以使用toInstant.atZone链:

代码语言:javascript
复制
timestamp.toInstant()
        .atZone(ZoneId.of("UTC"))
        .toLocalDate();
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23263490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档