重複の可能性:
Date() から UNIX タイムスタンプを取得する
デートしてる
Fri, 09 Nov 2012 23:40:18 GMT
Javaでこの「1352504418」のようにUnixタイムスタンプに変換するにはどうすればよいですか
重複の可能性:
Date() から UNIX タイムスタンプを取得する
デートしてる
Fri, 09 Nov 2012 23:40:18 GMT
Javaでこの「1352504418」のようにUnixタイムスタンプに変換するにはどうすればよいですか
最初に日付オブジェクトを取得し、次にミリ秒単位の時間を取得します(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
Date.getTime
「1970 年 1 月 1 日 00:00:00 からのミリ秒数」を提供します。これは、Unix 時間 * 1000 と同じです。