Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理する
開発において、時間と日付を処理することは非常に一般的なタスクです。 Java 11 では、新しい Duration クラスと TemporalAdjuster インターフェイスが導入され、処理時間間隔と日付調整がより便利かつ柔軟になりました。この記事では、これら 2 つの新機能の使用方法について説明します。
Duration クラスは、2 つの時点間の時間間隔を表すために使用されます。古い Date クラスや Calendar クラスと比較して、Duration クラスはより簡潔で使いやすくなっています。以下は、Duration クラスを使用したサンプル コードです。
import java.time.Duration; import java.time.LocalTime; public class DurationExample { public static void main(String[] args) { LocalTime startTime = LocalTime.parse("08:30:00"); LocalTime endTime = LocalTime.parse("12:00:00"); Duration duration = Duration.between(startTime, endTime); long hours = duration.toHours(); long minutes = duration.toMinutes() % 60; System.out.println("Duration: " + hours + " hours " + minutes + " minutes"); } }
上記のコードでは、開始時刻と終了時刻を表す 2 つの LocalTime オブジェクトを作成しました。次に、Duration.between() メソッドを使用して、2 つの時点間の時間間隔を計算します。最後に、toHours() メソッドと toMinutes() メソッドを通じて時間と分の値を取得します。出力は「期間: 3 時間 30 分」となります。
Duration クラスは、時間間隔の計算に加えて、加算、減算、比較などの他の便利なメソッドも提供します。ニーズに応じて適切な方法を選択できます。
もう 1 つの新機能は、TemporalAdjuster インターフェイスです。このインターフェースは、次の営業日や翌月の初日などに日付を調整するために使用されます。以下は、TemporalAdjuster インターフェイスを使用したサンプル コードです。
import java.time.LocalDate; import java.time.DayOfWeek; import java.time.temporal.TemporalAdjusters; public class TemporalAdjusterExample { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate nextWorkingDay = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); System.out.println("Next working day: " + nextWorkingDay); } }
上記のコードでは、LocalDate.now() メソッドを使用して現在の日付を取得します。次に、with() メソッドと TemporalAdjusters.next() メソッドを使用して、日付を次の月曜日に調整します。出力結果は「翌営業日:2021-09-13」となります。
TemporalAdjuster インターフェイスには、previous()、lastDayOfMonth() などの他の便利な静的メソッドも用意されています。ニーズに応じて適切なメソッドを選択できます。
概要:
Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスは、時間間隔と日付調整を処理するための新しい関数を提供し、開発をより便利かつ柔軟にします。ニーズに応じて適切な方法を選択できます。この記事がお役に立てば幸いです。
以上がJava 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。