如何在JavaScript中将以下内容格式化为'mm/dd/yyyy h:mm:ss'日期?Javascript格式日期/日期(-62135571600000)/
/Date(-62135571600000)/
如何在JavaScript中将以下内容格式化为'mm/dd/yyyy h:mm:ss'日期?Javascript格式日期/日期(-62135571600000)/
/Date(-62135571600000)/
在我目前的时区:
new Date(-62135571600000); //=> Mon Jan 01 1 02:00:00 GMT-0500 (Eastern Standard Time)
这就是你想要的?所以,你可以轻松地拉出您从对象要格式化它作为你喜欢的日期属性...
// 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
数组中有日期部分,我们可以按照我们的意愿组装它们。首先,将零件1,2和0(0是年份,1是月份,2是日)与斜线([p[1],p[2],p[0]].join("/")
)结合,给出0001-01-01
。接下来,我们添加一个空间...+" "+...
并一起加入时间... [p[3],p[4],p[5]].join(":")
。将结果分配给一个变量... var formatted = ...
,我们很好去!
可能的[如何格式化JavaScript日期]的副本(http://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date) –