我的代码有什么问题:
long TimeinMillisec = system.currentTimeMillis()/1000; //1376324360;
SimpleDateFormat simpledf = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss", Locale.getDefault());
String time_str = simpledf.format(TimeinMillisec);
time_str 给出了错误的值:
1970-01-16_23:18:44
预期:
2013-08-12_18:19:20
最佳答案
这个毫秒数 (1376324360
) 大约只有 15.9 天,所以日期计算看起来是正确的。
你是不是不小心用了一个秒值?乘以 1000 得到大约 43.6 年,加上 1970(Java 中 0 毫秒的基数)得到 2013。
关于java - 长格式到日期格式的无效转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18192177/