Java 8で現在の日付、時刻、タイムスタンプを取得する

Java 8で現在の日付、時刻、タイムスタンプを取得する

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.*を使用して現在の日付、時刻、タイムスタンプを取得することに焦点を当てました。

いつものように、記事のコードはover on GitHubで利用できます。