Javascript Date()给出错误的值

时间:2013-07-22 20:53:57

标签: javascript date datetime

Unix纪元时间1354341600转换为GMT: Sat, 01 Dec 2012 06:00:00 GMT(通过http://www.epochconverter.com/)。

在Javascript new Date(1354341600)上做Fri Jan 16 1970 10:12:21 GMT-0600 (CST)(我在伊利诺伊州)

相关的JSFiddle:http://jsfiddle.net/DAQkZ/

如何在Javascript中获取正确的日期/时间?

3 个答案:

答案 0 :(得分:8)

自1970年1月1日起,乘以1000 ......得到毫秒

alert(new Date(1354341600*1000));

答案 1 :(得分:2)

您的问题在于您正在使用的设备。 “纪元时间”以秒为单位,JS日期预计为毫秒。

试试这个:

alert(new Date(1354341600000));

答案 2 :(得分:1)

你得到的时间是几秒钟。你需要它在几秒钟内,或者你可以使用其他格式

var d = new Date(); var d = new Date(毫秒); var d = new Date(dateString); var d = new日期(年,月,日,小时,分钟,秒,毫秒);

你的关闭1000,所以乘以1000.或使用与上述格式不同的格式。