2017-09-20 379 views
-1

非常簡單的問題,但是在查看了一堆後我還沒有找到任何有關此信息。將UTC日期秒轉換爲日期

實質上,我想將一系列UTC日期(例如「1505952000」)轉換爲常規日期字符串(例如「9/21」),以今天使用爲例。

但是,由於某種原因,當我嘗試運行它時,.toDateString()錯誤地顯示爲「不是函數」。我如何使這個簡單的轉換工作?

這裏是我的代碼,我已經控制檯登錄day.dt,以確保它是當它運行有效的UTC日期:

let dt = day.dt.toDateString(); 
+2

你嘗試只是'新的日期(1505952000 * 1000)',然後格式化日期任何你想要的? – adeneo

+0

'day.dt'可能不是'Date'對象。 – Amy

+1

哇。 1)那是快2)工作3)爲什麼乘以1000這個數字並將其傳遞到Date構造函數將其轉換?感謝您的幫助 – yoursweater

回答

1

UTC VAR從1970年1月1日存儲在秒

所以將其轉換回本地日期時間,使用此片段:

var d = new Date(0); 
 
d.setUTCSeconds(1505952000); 
 

 
console.log(d);

OR

var d = new Date(1505952000 * 1000); // Because this constructor takes miliseconds. 
 

 
console.log(d);