Javascript格式日期/日期(-62135571600000)/

时间:2014-02-13 23:10:03

标签: javascript formatdatetime

如何在javascript中将以下格式化为'mm / dd / yyyy h:mm:ss'日期?

/Date(-62135571600000)/

2 个答案:

答案 0 :(得分:1)

在我目前的时区:

new Date(-62135571600000); //=> Mon Jan 01 1 02:00:00 GMT-0500 (Eastern Standard Time)

这就是你要找的东西吗?因此,您可以轻松地从该对象中提取所需的日期属性,以便根据需要对其进行格式化...

答案 1 :(得分:1)

// create a new date object from the timestamp...
var p = (new Date(-62135571600000)).toISOString().split(/\D+/)
// format the date
var formatted = [p[1],p[2],p[0]].join("/")+" "+[p[3],p[4],p[5]].join(":")
// check it...
alert(formatted)

(new Date(-62135571600000))返回一个日期对象,当输出为字符串时,它将显示为...... Mon Jan 01 1 07:00:00 GMT+0000 (GMT)。在内部,javascript将其理解为日期。接下来,我们将其转换为.toISOString(),因此格式看起来更像... 0001-01-01T07:00:00.000Z - 这是ISO标准日期格式。接下来,我们使用正则表达式(.split(/\D+/))通过任何非数字字符将其拆分为数组,这给我们提供了类似...... ["0001", "01", "01", "07", "00", "00", "000", ""]的内容。最后,我们将其分配给变量... var p = ...

现在我们在p数组中有日期部分,我们可以按照自己的意愿组装它们。首先,使用斜杠([p[1],p[2],p[0]].join("/"))加入0001-01-01来加入第1,2和0部分(0表示年份,1表示月份,2表示日期)。接下来,我们添加一个空格...+" "+...并将时间加在一起...... [p[3],p[4],p[5]].join(":")。将结果分配给变量... var formatted = ...,我们很高兴!