2011-05-01 139 views

回答

28

Unix时间戳是自纪元以来的秒数吗?您可以将其转换为毫秒(将其乘以1000)并将其传递给日期构造函数,以将其转换为Date对象。

new Date(unixtimestamp*1000) 

然后,您可以使用Date APIs来获取日期的部分。

+4

要回答确切的原始问题(“unix timestamp into 2008-07-17T09:24:17Z”):使用[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)将Unix时间戳转换为ISO 8601字符串:'new Date(unixtimestamp * 1000).toISOString()' – Jonik 2015-01-14 09:58:30

0

只要它是一个有效的日期字符串,您应该能够使用Date.parse()从中获取Date对象。

+0

Date.parse(“1304225607000”)不起作用 – TIMEX 2011-05-01 05:21:58

+0

很酷。然后我猜测UNIX时间戳不是有效的日期字符串。 :D我每天都会学到新的东西。 – 2011-05-01 05:25:49

+0

它代表了基于特定时期的某个有效日期......但是英里不是英尺。 (见其他答案)。 – 2011-05-01 05:27:38

12

UNIX时间戳有的精度的作用,所以转换为milisecond并传递给Date构造函数:

var d = new Date(timestamp * 1000) 
相关问题