如何在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) –