我有带有纪元时间戳的文件,例如1564002293050
。使用https://www.epochconverter.com/显示Wednesday, July 24, 2019 9:04:53.050 PM
,但是我的代码显示Mon Apr 06 51531 02:24:10 GMT-0700 (Pacific Daylight Time)
。为什么会这样?
因为时间是在Unix中生成的,所以我乘以1000表示毫秒。然后显示该值。
time = 1564002293050;
var dateStamp = new Date(time* 1000);
编辑:Ive引用了this post和其他一些类似的引用。值得注意的是,不将其乘以1000会得到"Invalid Date"
。
编辑2:想办法。我正在解析数据,但看起来我不得不将其转换为整数parseInt(time)
,最终解决了该问题。抱歉,不相关的解决方案..
Date构造函数以毫秒为单位的时间(https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date)。您的时间以毫秒为单位。无需将其乘以1000。
document.write(new Date(1564002293050));
打印Wed Jul 24 2019 15:04:53 GMT-0600 (Mountain Daylight Time)
(在我的TZ中)。
即使在语法上没有声明所述变量,即使在HTML中也输出相同的结果。
time = 1564002293050;
var dateStamp = new Date(time);
document.write(dateStamp);
您是否正在浏览器中执行此操作?另一个Javascript引擎?