我的代码有什么问题:

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年。

10-04 23:46