7

整数形式の次のタイムスタンプがあります

1333125342

SQL を使用して変換できます。

select DATEADD(ss, FlOOR(1333089223/86400)*86400, '1970-01-01 00:00:00') AS Date  

Javaで変換する方法は?値を返すように:

3/30/12 12:18:43 PM
4

3 に答える 3

20

1970 年 1 月 1 日からの時間を秒単位で仮定します。あなたが試すことができます

String dateAsText = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
                          .format(new Date(1333125342 * 1000L));
于 2012-05-07T06:40:39.900 に答える
2

ミリ秒の場合、値は経過したミリ秒数を表しますJanuary 1, 1970 00:00:00.000 GMT

次に、単に使用します

new java.util.Date(millis);

特定の形式で必要な場合

3/30/12 12:18:43 PM

次に、使用SimpleDateFormatDateて目的のフォーマットにフォーマットしますString

于 2012-05-07T06:40:00.497 に答える
0

そのタイムスタンプには、1970 年 1 月 1 日 0:00 UTC からの経過秒数が含まれています。

それを Java Date に変換するには、新しいDateオブジェクトをインスタンス化し(Java doc を参照)、それを呼び出しsetTime()ます。setTime秒ではなくミリ秒を想定しているため、タイムスタンプに 1000 を掛ける必要があることに注意してください。

このtoString()メソッドは、読み取り可能なものを生成します。

于 2012-05-07T06:43:30.293 に答える