2017-07-28 110 views
0

我試圖將時間戳轉換爲日期,但我得到不正確的日期。我正在使用Angular和Typescript開展一個項目。獲取不正確的日期轉換新日期的時間戳

我有這樣的時間戳: 1451642400(2016年1月1日)和1454320800(2016年2月1日)

如果我的代碼:

date = new Date(1451642400); 
console.log(date.toLocaleString()); 
date = new Date(1454320800); 
console.log(date.toLocaleString()); 

我得到: 17/1/1970 20:14 :02 17/1/1970二十點58分40秒

時,我應該得到: 2016年1月1日10:00:00和2016年1月2日10:00:00

有什麼問題?我該如何解決它?

回答

1

您需要通過1000乘以你的Unix時間戳所以其在毫秒.. 如果你像這樣做,它的工作:

date = new Date(1451642400 * 1000); 
 
    console.log(date.toLocaleString()); 
 
    date = new Date(1454320800 * 1000); 
 
    console.log(date.toLocaleString());

1

新的日期()他的論點是以毫秒爲單位的。所以試試你的時間戳1000,以毫秒爲單位。

var date = new Date(1451642400 * 1000);