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