gpt4 book ai didi

JavaScript Date.prototype.toISOString() 丢失偏移量

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

<分区>

为什么此方法使用 UTC 时区 (Z) 而不是包括本地时间偏移量 (+/-HH:SS)?方法名称中的“ISO”refers符合 ISO 8601——允许 "time zone designations"作为其格式的一部分来表达。

换句话说,new Date() 告诉我日期和时间,以及时区偏移量(通过 getTimezoneOffset())。但是 toISOString() 只告诉我 一个 时区的日期和时间——它丢弃了 new Date() 起源。

如果 toISOString() 还包括原始时区与 UTC 的偏移量,这不是很有意义吗? toISOString() 省略 +/-HH:SS 会丢失有关原始 Date 的信息(如果它用于序列化)。

我所有的 AJAX 调用(Angular、jQuery)都通过 toISOString() 序列化,因此在与服务器通信时会丢失序列化日期的本地时间。获取 JavaScript Date 以输出 ISO 格式的字符串还包括偏移量的任何方法(除了使用像 Moment.js 这样的库之外),或者我是否需要编写我的自己的方法?

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