2014-02-13 71 views

回答

1

在我目前的时区:

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

这就是你想要的?所以,你可以轻松地拉出您从对象要格式化它作为你喜欢的日期属性...

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数组中有日期部分,我们可以按照我们的意愿组装它们。首先,将零件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 = ...,我们很好去!