问题是
new Date()考虑了客户端计算机上的本地时间
不。使用时间戳构造函数创建新的日期需要UTC时间戳。
例如,在我的计算机上使用UTC + 1:
new Date(0) // Thu Jan 01 1970 01:00:00 GMT+0100 (CET)
好的,默认
toString显示 此日期为01:00:00,这 看起来有 误,但这实际上是正确的时间。UTC +
1中的01:00:00在UTC中是00:00:00,这是timestamp描述的时刻
0。
如果要显示以UTC为单位的时间戳创建的日期,请使用
date.toUTCString()或使用
getUTCFullYear(),
getUTCMonth()等获取日期格式的各个部分并对其进行格式化。
不过请不要
eval。
new Date(parseInt(jsonDate.slice(6, -1), 10))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)