Java 11 の新しい Duration クラスと TemporalAdjuster インターフェイスを使用して、時間間隔と日付の調整を処理する
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター
