Javaのエポックから経過したミリ秒を取得します
この投稿では、Unixエポックから経過したミリ秒/秒数を取得する方法について説明します。 Unixエポックは1970年1月1日の00:00:00UTCです。
1.使用する System.currentTimeMillis()
方法
The System.currentTimeMillis()
メソッドは、現在の時刻と1970年1月1日の午前0時(UTC)の差をミリ秒単位で返します。
1 2 3 4 5 6 |
public class Main { public static void main(String[] args) { long ms = System.currentTimeMillis(); System.out.println(ms); } } |
出力(変化します):
1640353547371
The System.currentTimeMillis()
メソッドは現在の時刻をミリ秒単位で返します。出力を1000で割ると、時間を秒に簡単に変換できます。
1 2 3 4 5 6 |
public class Main { public static void main(String[] args) { long timestamp = System.currentTimeMillis() / 1000; System.out.println(timestamp); } } |
出力(変化します):
1640353563
2.使用する Instant.toEpochMilli()
方法
The Instant
クラスはタイムライン上のポイントを表します。システム時計を使用して現在の瞬間を取得するには、 Instant.now()
方法。この瞬間をエポックからのミリ秒数に変換するには、 toEpochMilli()
方法。
1 2 3 4 5 6 7 8 |
import java.time.Instant; public class Main { public static void main(String[] args) { long ms = Instant.now().toEpochMilli(); System.out.println(ms); } } |
出力(変化します):
1640353580825
または、この瞬間をUnixエポックから経過した秒数に変換することもできます getEpochSecond()
方法。
1 2 3 4 5 6 7 8 |
import java.time.Instant; public class Main { public static void main(String[] args) { long timestamp = Instant.now().getEpochSecond(); System.out.println(timestamp); } } |
出力(変化します):
1640353593
これは、Javaのエポックからミリ秒が経過することについてのすべてです。
こちらも参照: