2016-09-05 98 views
0

我想將系統日期轉換爲可讀日期格式。但是,當我將系統日期作爲參數傳遞給日期構造函數時,我得到了Invalid date響應。如何正確執行此操作以顯示GMT + 2的格式化日期,例如dd-mm-yyyy將系統日期轉換爲格式化日期

var date = message.date; // => 1466663308000 
     var dateObject = new Date(date); 
     console.log(dateObject); 

控制檯輸出:

無效的日期

+0

是'系統日期'只是以毫秒爲單位的日期? –

+1

你確定'message.date'是1466663308000嗎?如果是這樣,我看起來很好。 –

+0

這是從Google API返回的日期 – Kunok

回答

1

你必須確保時間戳值是一個數字,而不是一個字符串:

var date = message.date; 
    var dateObject = new Date(+date); // note the + 
    console.log(dateObject); 

一旦你」我有一個有效的日期,有很多關於格式化日期的other questions here

0

我試了一下代碼,這是絕對正確的。 我能得到正確的日期

var d=new Date(1466663308000); 
document.write(d); 

但我試過另一種方式:

var x = "1466663308000"; 
var d=new Date(x); 
document.write(d); 

我拿到「無效的日期」,所以我想,message.date應該是一個字符串,請儘量long(message.date)

+0

問題實際上是由於數據類型(字符串而不是int) – Kunok