【问题标题】:What is Z offset in OffsetDateTime? [duplicate]OffsetDateTime 中的 Z 偏移量是多少? [复制]
【发布时间】:2019-06-19 09:08:28
【问题描述】:

这两个 OffsetDateTime 返回不同的字符串表示形式和不同的偏移量。

触发时间是在不同的服务中创建的,也可以通过OffsetDateTime.now()再通过RabbitMQ发送。

这些只是ISO-8601 格式的不同表示吗?还是我缺少有效的偏移值?

我检查了OffsetDateTime.toString() docu,但不确定这是否真的是我应该寻找的地方......

谢谢大家!

OffsetDateTime offsetDateTime = event.getTriggerTime();

System.out.println(offsetDateTime); //2019-06-19T08:56:19.152564Z
System.out.println(OffsetDateTime.now()); //2019-06-19T10:56:19.293893+02:00

【问题讨论】:

  • 虽然链接的问题与你的不同,但我相信那里的答案也能回答你的问题。您可以搜索更多将Z 视为偏移量的问答和网站。

标签: java rabbitmq java-time


【解决方案1】:

这通常称为 祖鲁 时间,请参阅 wikipedia 了解 UTC 和 ISO 8601:

如果时间为 UTC,则在时间后直接添加 Z,不带空格。 Z 是零 UTC 偏移的区域指示符。因此,“09:30 UTC”表示为“09:30Z”或“0930Z”。 “14:45:15 UTC”将是“14:45:15Z”或“144515Z”。

ISO 8601 时间表示中的 Z 后缀有时被称为“祖鲁时间”,因为同一个字母用于指定祖鲁时区。然而,定义军事时区列表的 ACP 121 标准没有提及 UTC,而是从以前用作国际民用时间标准的格林威治标准时间派生出“祖鲁时间”。 GMT 不再由科学界精确定义,它可以根据上下文引用 UTC 或 UT1。

TL;DR:Z 表示带有 zero 偏移量的 UTC 时间戳。

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多