Java 11 の新しい Period クラスと ChronoUnit クラスを使用して日付と時間間隔を計算する

王林
リリース: 2023-07-31 23:21:33
オリジナル
822 人が閲覧しました

Java 11 の新しい Period クラスと ChronoUnit クラスを使用して日付と時刻間隔を計算する

Java 11 では、新しい日付と時刻 API が導入され、日付と時刻の処理がよりシンプルかつ柔軟になりました。これらには、日付と時刻の間の間隔を計算するのに役立つ新しい Period クラスと ChronoUnit クラスが含まれます。

まず、Period クラスを使用して 2 つの日付間の時間間隔を計算する方法を見てみましょう。 Period クラスは日付間の間隔を表すために使用され、年、月、日の 3 つの単位を表すことができます。以下はサンプル コードです:

import java.time.LocalDate; import java.time.Period; public class DateIntervalCalculator { public static void main(String[] args) { LocalDate startDate = LocalDate.of(2020, 1, 1); LocalDate endDate = LocalDate.of(2021, 12, 31); Period period = startDate.until(endDate); int years = period.getYears(); int months = period.getMonths(); int days = period.getDays(); System.out.println("时间间隔为:" + years + "年" + months + "月" + days + "天"); } }
ログイン後にコピー

上の例では、まず開始日と終了日をそれぞれ表す 2 つの LocalDate オブジェクトを作成します。次に、startDate.until(endDate) メソッドを使用して、2 つの日付の間の Period オブジェクトを計算します。次に、Period オブジェクトの getyears()、getMonths()、および getDays() メソッドを使用して、期間の年、月、および日を取得できます。

次に、ChronoUnit クラスを使用して 2 つの時刻間の間隔を計算する方法を見てみましょう。 ChronoUnit クラスは、年、月、日、時間などのさまざまな時間単位を表す列挙型クラスです。以下はサンプル コードです。

import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class TimeIntervalCalculator { public static void main(String[] args) { LocalTime startTime = LocalTime.of(9, 0); LocalTime endTime = LocalTime.of(12, 30); long hours = ChronoUnit.HOURS.between(startTime, endTime); long minutes = ChronoUnit.MINUTES.between(startTime, endTime); long seconds = ChronoUnit.SECONDS.between(startTime, endTime); System.out.println("时间间隔为:" + hours + "小时" + minutes + "分钟" + seconds + "秒"); } }
ログイン後にコピー

上記の例では、まず開始時刻と終了時刻をそれぞれ表す 2 つの LocalTime オブジェクトを作成しました。次に、ChronoUnit クラスの between() メソッドを使用して 2 つの時間間の間隔を計算します。異なる時間単位を指定できます。その後、返された間隔値を直接使用して、間隔の時、分、秒を取得できます。

要約すると、Java 11 の新しい Period クラスと ChronoUnit クラスは、日付と時刻の間の間隔を計算するための便利なメソッドを提供します。日付間の間隔を計算する場合でも、時刻間の間隔を計算する場合でも、これら 2 つのクラスを使用して簡単に実現できます。これらの新しい API により、日付と時刻の操作がより簡単かつ柔軟になります。実際の開発では、ビジネス ニーズをより適切に満たすために、ニーズに応じて日付と時間間隔を計算するための適切なクラスとメソッドを選択できます。

以上がJava 11 の新しい Period クラスと ChronoUnit クラスを使用して日付と時間間隔を計算するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!