93

Javaで1970-01-01UTCから現在のUTCまでのミリ秒数を取得する必要があります。

また、1970-01-01UTCから他のUTC日時までのミリ秒数を取得できるようにしたいと思います。

4

4 に答える 4

185

どうSystem.currentTimeMillis()ですか?

JavaDocから:

戻り値: 1970年1月1日UTCの現在時刻と午前0時の差(ミリ秒単位で測定)

Java 8では、java.timeフレームワーク、特に「 ...タイムライン上の...ポイントをモデル化する...Instant」クラスが導入されています。

long now = Instant.now().toEpochMilli();

戻り値: 1970-01-01T00:00:00Zのエポックからのミリ秒数-つまり、上記とほぼ同じです:-)

乾杯、

于 2012-12-05T19:52:09.967 に答える
54

java.time

java.timeJava8以降に組み込まれているフレームワークを使用します。

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

于 2015-12-23T14:14:51.857 に答える
17

また、試してみてくださいSystem.currentTimeMillis()

于 2012-12-05T19:52:36.637 に答える
-1

また、試すことができます

  Calendar calendar = Calendar.getInstance();
  System.out.println(calendar.getTimeInMillis());

getTimeInMillis()-エポックからのUTCミリ秒としての現在の時刻

于 2019-09-02T15:46:43.497 に答える