我的代码有什么问题:
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年。