我需要将一些纪元时间戳转换为实际日期,并使用了我在堆栈溢出中发现的一些方法,但他们给出了错误的答案。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