过去12小时我一直在尝试这个,但我仍然没有得到它。我有一个距1/1
毫秒的值,我希望从这毫秒获得日期和时间。例如,如果我有0
,我想获得1/1/2014 00:00:00:000
,如果我有31,536,000,000
,我想获得12/31/2014 23:59:59:999
。我想在两者之间的任何事情都一样。到目前为止,这是我的代码:
milliseconds = 31532123456
var janfirst = new Date('1/1/2014').getTime()
thedate = milliseconds + janfirst
但我知道这不会给我日期(月,日和时间)。我该怎么做?很抱歉连续提出类似的问题。我在Javascript中的日期非常糟糕。
答案 0 :(得分:2)
var date = new Date(1416157734401);
var day = [
date.getDate(),
date.getMonth() + 1,
date.getFullYear()
].join('/')
var time = [
date.getHours(),
date.getMinutes(),
date.getSeconds(),
date.getMilliseconds()
].join(':')
console.log(day + ' ' + time)
有很好的图书馆momentjs.com
moment(1416157734401).format("DD/MM/YYYY hh:mm:ss:ms")
答案 1 :(得分:1)
这有效:JSFiddle Link。
您所做的是使用new Date(thedate)
制作新日期。