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

如何在末尾使用“Z”获取我当地时间的UTC时间?

孟德曜
2023-03-14

我想在UTC中获取java的当前时间:

所以,我现在在维也纳,当前当地时间是16:30:29,当前与UTC的偏移量是2小时,我想得到

2022-05-27T14:30:29.813Z

结尾有这个Z(表示“祖鲁时间”)。

用这个

public static String getIsoUtcDate() {
    Instant inst = Instant.now();
    return inst.toString();
}

我得到

2022-05-27T14:30:29.813923100Z

如何消除微秒?

我也尝试了SimpleDateFormat,但在最后我无法获得Z。

共有1个答案

云德辉
2023-03-14

您可以使用OffsetDateTime并将其偏移设置为UTC。然后使用DateTimeFormatter对其进行格式化。像这样:

public static String getIsoUtcDate() {
    OffsetDateTime nowUtc = OffsetDateTime.now()
        .withOffsetSameInstant(ZoneOffset.UTC);

    return DateTimeFormatter.ISO_DATE_TIME.format(nowUtc);
}
 类似资料:
  • 问题内容: 我想获取UTC的当前时间。我到目前为止所做的是(仅出于测试目的): 是我的当地时间,那很好 是我的本地时间+ 1,但应该是本地时间-1 … 我的本地时区是UTC + 1(根据调试输出和此处的列表:https : //www.joda.org/joda- time/timezones.html )… 如何正确地从一个时区转换为另一个时区(包括毫秒表示)? 编辑 我需要日期/毫秒…这不是正

  • 问题内容: 获取当前UTC时间的功能是什么。我已经尝试使用System.getCurrentTime,但是我得到了设备的当前日期和时间。 谢谢 问题答案: 确实会提供自1970年1月1日UTC以来的毫秒数。您看到本地时间的原因可能是因为您在使用实例之前将其转换为字符串。您可以使用s 在任何时区将s 转换为s: 另请参阅此相关问题。

  • 问题内容: 我想获取UTC时区的时间。所以我写了代码: 问题是输出显示了我的PST时间(我的本地时区)。我需要它来输出UTC时间,以便将其存储在数据库中。 问题答案:

  • 我想要得到UTC时区的时间。所以我写了代码: 问题是输出显示了PST(我的本地时区)中的时间。我需要它以UTC的形式输出时间,这样我就可以把它存储在我的数据库中。

  • 问题内容: 在编写Web应用程序时,将 所有 日期时间(服务器端)存储在数据库中作为UTC时间戳是有意义的。 当我发现您无法在JavaScript中对时区进行操作方面自然无法做到这一点时,我感到非常惊讶。 我稍微扩展了Date对象。这个功能有意义吗?基本上,每次我向服务器发送任何内容时,都会使用该功能格式化时间戳记。 您在这里看到任何重大问题吗?还是从另一个角度解决问题? 在我看来,这有点令人费解

  • 问题内容: 当我创建一个新Date对象时,它将被初始化为当前时间,但是在本地时区。如何获取格林尼治标准时间的当前日期和时间? 问题答案: 尽管它的值通常是与UTC有关的,但它没有特定的时区。是什么让你认为这是当地时间? 准确地说:内的值是自Unix时代(UTC)在1970年1月1日午夜开始的毫秒数。相同的纪元也可以在其他时区进行描述,但是传统的描述是以UTC表示的。由于距固定纪元以来的毫秒数,因此