将时间转换为正确日期的问题

问题描述 投票:0回答:2

我有带有纪元时间戳的文件,例如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),最终解决了该问题。抱歉,不相关的解决方案..

javascript time data-conversion epoch
2个回答
0
投票

Date构造函数以毫秒为单位的时间(https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date)。您的时间以毫秒为单位。无需将其乘以1000。


0
投票
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引擎?

© www.soinside.com 2019 - 2024. All rights reserved.