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でから入手できます。