创建新的date对象时,数字日期是否需要时区



由于一些原因,我有一个来自服务器的日期,它是一个字符串"YYYY-MM-DD hh-MM-ss";总体安排当我用这个字符串创建新的Date对象时,它会以本地时间创建日期。为了正确创建日期,我必须将时区添加到该字符串中:";YYYY-MM-DD hh-MM-ss PDT";。

但是,当我将时间作为一个数值时,我在创建对象时从不添加时区,因为数值总是被视为UTC。

我的意思是,我们知道JS将时间戳视为UTC,但如果用一些时区相关性更新UTC值,有办法理解它吗?

也许是类似Math.isTimePossible(ms)的东西。jk-ofc。

由于一些原因,我有一个来自服务器的日期,它是一个字符串"YYYY-MM-DD hh-MM-ss";总体安排当我用这个字符串创建新的Date对象时,它会以本地时间创建日期。

如何创建日期?ECMA-262不支持这种格式,因此解析依赖于实现。Safari至少将其视为无效日期。

要正确创建日期,我必须将时区添加到该字符串中:"YYYY-MM-DD hh-MM-ss PDT";。

这不是一个好主意,请参阅#1。

我的意思是,我们知道JS将时间戳视为UTC,

如果通过";时间戳";您的意思是一个数值,那么是的,它们被视为从ECMAScript epoch(1970-01-01T00:00:00Z(开始的以毫秒为单位的偏移。时间戳是任何可以被解释为日期或时间的东西,所以";2020-11-13 00:00:00"星期二晚上11点";以及";123456";都是时间戳。

但如果UTC值是用一些时区相关性更新的,有办法理解它吗?

你的意思不清楚,UTC就是UTC。如果您想要解析不属于ECMA-262支持的格式之一的字符串(这些格式仅限于toStringtoISOString

相关内容

  • 没有找到相关文章

最新更新