我需要將一些紀元時間戳轉換爲實際日期,並使用了我在堆棧溢出中發現的一些方法,但他們給出了錯誤的答案。Java - 將Unix紀元時間轉換爲日期
作爲一個實例,一個日期是「129732384262470907」,在信號出現時間,這是「星期一,01月20日6081 5點24分22秒GMT」使用http://www.epochconverter.com/
然而,我的代碼生成:「星期三14年12月24日:54:05 CST 19179225"
String epochString = token.substring(0, comma);
long epoch = Long.parseLong(epochString);
Date logdate = new Date(epoch * 1000);
BufferedWriter timewrite = new BufferedWriter(new FileWriter(tempfile, true));
timewrite.write(logdate);
timewrite.flush();
timewrite.close();
最初的時間戳以毫秒爲單位,這在我的例子在這裏看到我應該通過1000
繁衍如果我不乘以1000,我得到:「Mon Aug 08 01:14:30 CDT 4113025」
這兩者都是錯誤的。
那麼我在哪裏犯了我的錯誤?
而你真棒! – 2012-03-10 18:17:02
感謝關於epochconveter.com的提示,我從來沒有想過我自己。正如你可以從我的帖子中看到的,在你的兩個答案之間,我能夠弄明白。 – 2012-03-10 20:41:36