Java脚本毫秒问题

cas*_*123 1 javascript datetime parsing

正如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 ......为什么会这样?

t.n*_*ese 14

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

MDN Date.parse:

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

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