2012-12-05 7 views
38

私は1970年1月1日のUTCからJavaのUTCまでのミリ秒数を取得する必要があります。Javaでエポック(1970-01-01)のミリ秒を取得するにはどうすればよいですか?

また、1970-01-01 UTCから他のUTC日付時刻までのミリ秒数を取得することもできます。

+3

に呼び出しているので、これはUTCで働く[あなたは何を試してみました?](http://whathaveyoutried.com) – thegrinner

+0

それはどんな研究努力が表示されません。 – jlordo

+1

@PaulG - downvoteの1つの理由は*研究努力*です。質問は簡単なGoogleによって解決されます。 –

答えて

96

System.currentTimeMillis()? JavaDocのから

戻り値:違い、ミリ秒単位で計測、現在の時刻と深夜の間に、1970年1月1日UTC

のJava 8java.timeフレームワークを紹介し、特にInstantクラス "...モデルの...時系列上の点...":

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

戻り値:1970-01-01T00のエポックからのミリ秒数:00:00Zは -

乾杯、

+2

この回答は2012年であり、Java 8はそれほどうまくいきませんでした。 Prezemekからのjava.timeの答えも同様です。これは現在のJava 8のjava.timeフレームワークを考慮しています。 –

+1

編集のために:ミリ秒単位でUTC時間を取得する方法をいくつかテストし、java.time.Instant.now()。toEpochMilliがうまく動作することを確認しました。私はこれをZonedDateTime.now(ZoneOffset.UTC)メソッドオプション(これはオプションとして他のポストで見たことがある)と比較し、期待通りJava.time.Instant.now()アプローチはマシン上で少し速くなりました...連続して30回連続して1桁のミリ秒の低い値。 –

10

また:-)上記とほぼ同じ、すなわち、後でJavaの8とに組み込まれjava.timeフレームワークを使用してSystem.currentTimeMillis()

関連する問題