2

エポック値を人間が読める日付と時刻の値に一括変換したいと考えています。値 1342179766 を取得し、エポックコンバーターで変換し、2012 年 7 月 13 日 11:42:46 GMT の Fri を正しいとわかっている回答として取得しました。サイトで提供されているJavaコードを使用して日付と時刻の形式に変換しましたが、間違った答えが返ってきました。コード:

String date = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new java.util.Date (1342179766*1000));
System.out.println(date);

出力:

12/07/1969 09:40:02

私はstackoverflowに関する他の質問を見ましたが、ほとんどの場合、このコードはどこにでもあります。他に 2 ~ 3 個のコードを見つけましたが、それらすべてが同じ出力を提供しています。

4

2 に答える 2

4

1342179766L*1000Lの代わりに使うべきだと思います1342179766*1000

于 2012-07-16T15:17:40.573 に答える
4

1342179766*1000あなたの問題は、Java が整数乗算を実行してから long変換しようとしているという事実に起因しています。これを明示的に long にすると、次のように機能します。

String date = new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new java.util.Date (1342179766L*1000));
System.out.println(date);
于 2012-07-16T15:18:09.517 に答える