1. 序章

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

2. 現在の日付

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

LocalDate localDate = LocalDate.now();

他のタイムゾーンの日付を取得するには、 LocalDate.now(ZoneId)を使用できます。

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

java.time.LocalDateTime を使用して、 LocalDate:のインスタンスを取得することもできます。

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"));

java.time.LocalDateTime を使用して、 LocalTime:のインスタンスを取得することもできます。

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

4. 現在のタイムスタンプ

java.time.Instant を使用して、Javaエポックからタイムスタンプを取得します。 JavaDoc によると、「エポック秒は、1970-01-01T00:00:00Zの標準Javaエポックから測定されます。エポックの後の瞬間は正の値になります。

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

エポック秒の秒数を取得する場合があります。

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

5. 結論

このチュートリアルでは、 java.time。*を使用して、現在の日付、時刻、およびタイムスタンプを取得することに焦点を当てました。

いつものように、記事のコードはGitHubから入手できます。