当前位置: 首页 > 知识库问答 >
问题:

将LocalDateTime转换为UTC格式的LocalDateTime

梁华皓
2023-03-14

将 LocalDateTime 转换为 LocalDateTime(以 UTC 为单位)。

LocalDateTime convertToUtc(LocalDateTime date) {

    //do conversion

}

我在网上搜索。但没有找到解决方案

共有3个答案

郑嘉悦
2023-03-14

还有一种更简单的方法

LocalDateTime.now(Clock.systemUTC())
秦学林
2023-03-14

LocalDateTime不包含区域信息。ZonedDatetime有。

如果要将LocalDateTime转换为UTC,则需要通过ZonedDateTime拳头进行包装。

您可以像下面这样转换。

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());
方航
2023-03-14

我个人更喜欢

LocalDateTime.now(ZoneOffset.UTC);

因为它是最易读的选项。

 类似资料:
  • 我有三个表示cron数据的变量,例如: 这些值将用于调度运行脚本的cron作业。后来,我意识到需要进行REST调用并传递一个UTC格式的参数。 如何使用ruby将上述值转换为UTC格式的datetime值? 提前感谢!

  • 在下面的示例中,我们正在尝试将“日期”从一种格式转换为其他格式,例如要转换为UTC格式,例如2021-07-26T18:37:15.490Z 有人能帮忙吗。 输入XML: 现有输出: XSLT代码: 参考URL:https://xsltfiddle.liberty-development.net/pNEj9dB/1

  • 问题内容: 我从服务器获取UTC时区的字符串日期,我需要将其转换为本地时区。 我的密码: 此打印- utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 11:42:00 +0000) 如果我删除 它打印 utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 08:42:00 +0000) 我的当地时区是UTC +3,在第

  • 我有一个对象,想将其转换为对象。 相比之下,我可以使用进行类似的转换: 这个答案对我无效,因为我的< code>java.sql.Date没有getTimestamp方法。 作为参考,这个问题解决了相反的转变。

  • 我想把这个2021年1月20日20:10:14转换成yyyy-MM-dd'T'HH:MM:ss格式。Android系统中的SSS'Z'。目前我正在使用函数,但当我转换为本地格式时,我没有得到原始时间

  • 我使用的是Java8,我有一个方法接受长格式参数的日期,并从库返回中的日期。 在java版本<8之前,我使用,但是现在我需要使用,但是我找不到关于如何将值转换为的文档。 现在: 谢谢你的帮助!