首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将LocalDateTime转换为UTC格式的LocalDateTime

将LocalDateTime转换为UTC格式的LocalDateTime
EN

Stack Overflow用户
提问于 2016-01-06 13:42:23
回答 10查看 185.6K关注 0票数 106

在UTC中将LocalDateTime转换为LocalDateTime。

代码语言:javascript
复制
LocalDateTime convertToUtc(LocalDateTime date) {

    //do conversion

}

我在网上搜索过了。但是没有得到一个解决方案

EN

回答 10

Stack Overflow用户

发布于 2018-01-10 18:16:38

我个人更喜欢

代码语言:javascript
复制
LocalDateTime.now(ZoneOffset.UTC);

因为它是最具可读性的选项。

票数 135
EN

Stack Overflow用户

发布于 2016-07-14 22:13:11

LocalDateTime不包含区域信息。ZonedDatetime就是这样。

如果你想把LocalDateTime转换成UTC,你需要用ZonedDateTime的拳头包装。

你可以像下面这样转换。

代码语言:javascript
复制
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt.toLocalTime());

ZonedDateTime ldtZoned = ldt.atZone(ZoneId.systemDefault());

ZonedDateTime utcZoned = ldtZoned.withZoneSameInstant(ZoneId.of("UTC"));

System.out.println(utcZoned.toLocalTime());
票数 79
EN

Stack Overflow用户

发布于 2016-06-01 17:20:42

还有一种更简单的方法

代码语言:javascript
复制
LocalDateTime.now(Clock.systemUTC())
票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34626382

复制
相关文章

相似问题

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