2011-05-01 102 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) 
相關問題