gpt4 book ai didi

java - Joda 日期时间构造函数 : Do I need to specify TimeZone for a String ending with Z?

转载 作者:行者123 更新时间:2023-11-30 08:54:58 25 4
gpt4 key购买 nike

我的数据库将所有日期时间值存储为 UTC 中的字符串。当我看字符串时,它们是这样的

2013-05-28T01:38:13.000Z
  1. 根据 documentation , 'Z' 代表时区偏移量。由于“Z”后没有任何内容是否意味着没有偏移量,因此它代表 UTC 时间?

  2. 如果是,我还需要在构造函数中指定时区吗?因为字符串似乎已经这样做了(说现在是 UTC 时间)?

    DateTime myDate = new DateTime("2013-05-28T01:38:13.000Z", DateTime.UTC); 

第二个参数是必须的吗?谢谢。

最佳答案

是的。您仍然需要传递时区 (UTC)。

这样做的原因是,仅字符串参数会正确提取年、月等值,但随后将它们解释为属于默认时区,而不是解析 Z+-x 部分。

(我承认这有点令人困惑。)

您可以在这个其他问题中查看更多详细信息 with call trace ,以及下面的评论,以便更好地解释 Z 的含义

关于java - Joda 日期时间构造函数 : Do I need to specify TimeZone for a String ending with Z?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com