1

私のコードの何が問題なのですか:

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
4

3 に答える 3

4

このミリ秒数 ( 1376324360) は約 15.9 日しかないため、日付の計算はほぼ正しいように見えます。

誤って秒単位の値を使用しましたか? 1000 を掛けると約 43.6 年になり、これを 1970 年 (Java の 0 ミリ秒のベース) に加えると 2013 年になります。

于 2013-08-12T16:38:29.533 に答える