我已经为此奋斗了一段时间了。我正在尝试将纪元转换为日期对象。该纪元以 UTC 格式发送给我。每当你经过new Date()
一个纪元,它假设它是本地纪元。我尝试创建一个 UTC 对象,然后使用setTime()
将其调整到正确的纪元,但似乎唯一有用的方法是toUTCString()
和字符串对我没有帮助。如果我将该字符串传递给一个新日期,它应该注意到它是 UTC,但事实并非如此。
new Date( new Date().toUTCString() ).toLocaleString()
我的下一个尝试是尝试获取本地当前纪元和 UTC 当前纪元之间的差异,但我也无法获取。
new Date( new Date().toUTCString() ).getTime() - new Date().getTime()
它只给我带来非常小的差异,不到 1000(以毫秒为单位)。
有什么建议么?
我想我有一个更简单的解决方案——将初始日期设置为纪元并添加 UTC 单位。假设您有一个以秒为单位存储的 UTC 纪元变量。怎么样1234567890
。要将其转换为本地时区的正确日期:
var utcSeconds = 1234567890;
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);
d
现在的日期(在我的时区)设置为Fri Feb 13 2009 18:31:30 GMT-0500 (EST)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)