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で利用できます。