可能重複:
Convert a Unix timestamp to time in Javascript如何將時間戳轉換爲javascript日期對象?
打開Unix時間戳到2008-07-17T09:24:17Z
如何做到這一點?
可能重複:
Convert a Unix timestamp to time in Javascript如何將時間戳轉換爲javascript日期對象?
打開Unix時間戳到2008-07-17T09:24:17Z
如何做到這一點?
Unix時間戳是自紀元以來的秒數嗎?您可以將其轉換爲毫秒(將其乘以1000)並將其傳遞給日期構造函數,以將其轉換爲Date對象。
new Date(unixtimestamp*1000)
然後,您可以使用Date APIs來獲取日期的部分。
要回答確切的原始問題(「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
只要它是一個有效的日期字符串,您應該能夠使用Date.parse()
從中獲取Date對象。
Date.parse(「1304225607000」)不起作用 – TIMEX 2011-05-01 05:21:58
很酷。然後我猜測UNIX時間戳不是有效的日期字符串。 :D我每天都會學到新的東西。 – 2011-05-01 05:25:49
它代表了基於特定時期的某個有效日期......但是英里不是英尺。 (見其他答案)。 – 2011-05-01 05:27:38
UNIX時間戳有秒的精度的作用,所以轉換爲milisecond並傳遞給Date構造函數:
var d = new Date(timestamp * 1000)
見http://stackoverflow.com/questions/847185/convert-a-unix -timestamp-to-time-in-javascript – 2011-05-01 05:26:40