1前書き

このクイック記事では、Java 8で現在の日付、現在の時刻、および現在のタイムスタンプを取得する方法について説明します。


2現在の日付

まず、java.time.LocalDateを使って現在のシステム日付を取得しましょう。

LocalDate localDate = LocalDate.now();

他のタイムゾーンで日付を取得するには、

LocalDate.now(ZoneId)

を使用できます。

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));


LocalDateのインスタンスを取得するために

java.time.LocalDateTime__を使用することもできます。

LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();


3現在の時刻


java.time.LocalTime

を使用して、現在のシステム時刻を取得しましょう。

LocalTime localTime = LocalTime.now();

特定のタイムゾーンの現在時刻を取得するには、

LocalTime.now(ZoneId)

を使用できます。

LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));


LocalTimeのインスタンスを取得するために

java.time.LocalDateTime__を使用することもできます。

LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();


4現在のタイムスタンプ

Javaエポックからタイムスタンプを取得するには、

java.time.Instant

を使用します。


JavaDoc

によると、「エポック秒は標準的なJavaエポック1970-01-01T00から測定されます。 00:00Z。エポック以降の瞬間は正の値になります。

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

エポック秒数を取得することができます。

Instant instant = Instant.now();
long timeStampSeconds = instant.getEpochSecond();


5結論

このチュートリアルでは、

java.time。**

を使用して現在の日付、時刻、タイムスタンプを取得します。

いつものように、この記事のコードはhttps://github.com/eugenp/tutorials/tree/master/java-dates[over Github]から入手できます。