Java脚本毫秒问题



正如w3schools所说,Date.parse()返回"日期字符串与1970年1月1日午夜之间的毫秒数。"

这意味着
如果我写Date.parse("1970年1月1日00:00:00"),它应该给我答案0。
如果我写Date.parse("1970年1月1日00:00:05"),它应该会给我5000的答案。但是我得到了-14395000。。。为什么?

您没有指定时区,因此January 1, 1970 00:00:00具有时区的时间偏移量(或者更准确地说,是浏览器为您选择的时区)。返回的毫秒是相对于UTC的。

MDN日期解析:

Date.parse()方法解析日期的字符串表示,并返回自1970年1月1日00:00:00UTC以来的毫秒数。

[…]如果未指定时区,则假定为本地时区。GMT和UTC被认为是等效的。本地时区用于解释RFC2822 Section 3.3格式中不包含时区信息的参数。[…]

相关内容

  • 没有找到相关文章