在 Firefox Javascript 控制台中测试时,
Date.now();
返回 1433959098918。
谷歌搜索“1433959098918 ms in years”返回 45.4404 年,加上 1970 年 1 月 1 日 00:00:00 是 2015 年 5 月 8 日。我也试过
(new Date()).getTime();
返回相同的结果。我是不是算错了什么,如果不是,为什么 Date.now() 会返回这个结果?
编辑:没关系,我的计算不正确。我假设日期是基于 0 的,但事实并非如此。
最佳答案
因为js时间戳不是unix时间戳,unix时间戳是秒不是毫秒你需要除以1000,可以去掉最后3位
1433959098918 -> 1433959098
如果您不知道,这种不同的格式会有很多问题。 :)
关于javascript - 为什么 Javascript Date.now() 返回错误的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30764015/