2017-04-05 130 views
0

我試圖轉換時間戳迄今爲止我遇到我不知道爲什麼它的發生時間戳日期轉換失敗

created_time // 1489095567 **actual value of timestamp : Thu, 09 Mar 2017 21:39:27 GMT 
Date date = new Date(Long.valueOf(created_time)); 
System.out.println(date +" : "+ Long.valueOf(created_time)); //Sun Jan 18 11:08:15 GMT+05:30 1970 : 1489095567 

任何人都可以指出爲什麼轉換失敗的問題嗎?

+0

如果時間戳出來的數據庫(或其他源) ,檢查時代是相同的jr – jr593

+0

@santoshPatil沒有錯誤,只有轉換是不正確的,你可以看到'日期'的輸出 –

+0

@ jr593是的,我剛剛檢查它,它是一樣的JRE –

回答

3

看來,時間戳,在第二所以乘1000將其轉換爲毫秒

例子:

long created_time = 1489095567; // **actual value of timestamp : Thu, 09 Mar 2017 21:39:27 GMT 
Date date = new Date(created_time * 1000); 
System.out.println(date + " : " + created_time); //Sun Jan 18 11:08:15 GMT+05:30 1970 : 1489095567 
+0

是的,這是它,我轉換它之前乘以這裏:https://www.epochconverter.com,他們顯示正確的日期,所以我認爲默認值很好。謝謝 –