5

重複の可能性:
Date() から UNIX タイムスタンプを取得する

デートしてる

Fri, 09 Nov 2012 23:40:18 GMT

Javaでこの「1352504418」のようにUnixタイムスタンプに変換するにはどうすればよいですか

4

2 に答える 2

14

最初に日付オブジェクトを取得し、次にミリ秒単位の時間を取得します(01/01/1970 00:00:00 後のミリ秒)。最後に、ミリ秒を 1000 で割って秒を取得します。これが UNIX 時間です。これで完了です。

例えば

    String dateString = "Fri, 09 Nov 2012 23:40:18 GMT";
    DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z");
    Date date = dateFormat.parse(dateString );
    long unixTime = (long) date.getTime()/1000;
    System.out.println(unixTime );//<- prints 1352504418
于 2012-11-15T05:32:54.950 に答える
11

Date.getTime「1970 年 1 月 1 日 00:00:00 からのミリ秒数」を提供します。これは、Unix 時間 * 1000 と同じです。

于 2012-11-15T05:34:06.083 に答える