2014-02-13 33 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 = ...,我們很好去!