2013-10-27 59 views
-1

当我输出下面的代码来安慰:无法使用JavaScript生成时间戳?

console.log(new Date().getTime()); 

它这样说:

1382888243791 

当我转换使用在线转换器,这样的代码http://www.onlineconversion.com/unix_time.htm我得到这个:

Sun, 25 Dec 45791 23:16:31 GMT 

显然......这里有一个问题。 最大的问题是45791年!

我该如何在javascript中正确生成日期?

+0

JS时间戳ms中不在s中。它不是像这样没有定义... – PeeHaa

+0

它不完全明显......它只是说“getTime()”我怎么知道它是以毫秒而不是秒? – user1477388

+2

Idunno。也许通过查找它? https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime?redirectlocale=zh-CN&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FDate%2FgetTime – PeeHaa

回答

1

您使用的转换器自从The Epoch(1970年1月1日,格林威治标准时间午夜)以来必须在几秒钟内工作。 JavaScript工作在毫秒秒以来的时代,所以除以1000.

+0

谢谢。为了扩展你的答案,这是我最终用'Math.round(new Date()。getTime()/ 1000)'结束的代码。 – user1477388