Javaで1970-01-01UTCから現在のUTCまでのミリ秒数を取得する必要があります。
また、1970-01-01UTCから他のUTC日時までのミリ秒数を取得できるようにしたいと思います。
どうSystem.currentTimeMillis()
ですか?
JavaDocから:
戻り値: 1970年1月1日UTCの現在時刻と午前0時の差(ミリ秒単位で測定)
Java 8では、java.time
フレームワーク、特に「 ...タイムライン上の...ポイントをモデル化する...Instant
」クラスが導入されています。
long now = Instant.now().toEpochMilli();
戻り値: 1970-01-01T00:00:00Zのエポックからのミリ秒数-つまり、上記とほぼ同じです:-)
乾杯、
java.time
Java8以降に組み込まれているフレームワークを使用します。
import java.time.Instant;
Instant.now().toEpochMilli(); //Long = 1450879900184
Instant.now().getEpochSecond(); //Long = 1450879900
これはUTCで機能しInstant.now()
ます。これは、Clock.systemUTC().instant()
https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html
また、試してみてくださいSystem.currentTimeMillis()
また、試すことができます
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTimeInMillis());
getTimeInMillis()-エポックからのUTCミリ秒としての現在の時刻