可能重复:
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