在浏览器中解析 OffsetDateTimes 的行为是什么?[复制]

What is the behaviour of parsing OffsetDateTimes in the browser? [duplicate]

提问人:Harsha Limaye 提问时间:10/31/2023 更新时间:10/31/2023 访问量:21

问:

我正在跟踪应用程序中的日期/时间错误。

  1. 我有一个mysql字段,其值为。datetime2023-06-29 21:00:00
  2. 有人像这样将其转换为偏移日期时间。
this.toInstant().atZone(ZoneId.of("UTC")).toOffsetDateTime()
  1. 这将产生作为传递到我的前端的偏移日期时间。2023-06-29T21:00:00Z

现在我的问题是:

  1. 为什么在浏览器控制台中计算并扔掉它一天?new Date("2023-06-29T21:00:00Z)Fri Jun 30 2023 07:00:00 GMT+1000 (Australian Eastern Standard Time)

  2. UTC只是GMT的另一个名称吗?(我唯一能解释的方法是,~伦敦比~澳大利亚晚 10 小时,伦敦晚上 9 点 29 分是澳大利亚早上 7 点 30 分)。

  3. 将日期存储在数据库中以最大化灵活性的智慧是什么?我可能希望根据不同的语言环境、用户选择的时区等来显示这些内容。

  4. 最后,浏览器如何知道在我的时区显示解析后的偏移日期时间?这是在哪里指定的?为什么它没有显示为 UTC/GMT 时间的较早日期?

  5. Z 在 .这是否仅仅意味着 GMT/UTC ?(29日晚上9点GMT/UTC/伦敦)2023-06-29T21:00:00Z

JavaScript 日期时间 浏览器 UTC

评论

0赞 deceze 10/31/2023
你可以研究这些问题并独立找到答案。请尽量将此处的问题限制为每个问题一个问题

答: 暂无答案