ホームページ >Java >&#&チュートリアル >Javaで指定された2つの日付の間の日付のリストを生成するにはどうすればよいですか?

Javaで指定された2つの日付の間の日付のリストを生成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-13 08:27:15416ブラウズ

How to Generate a List of Dates Between Two Given Dates in Java?

Java で指定した範囲内の日付のリストを取得する方法

2 つの日付の間にある日付のリストを生成する方法を求める場合指定された日付に応じて、最適な方法は使用している Java のバージョンによって異なります。利用可能な Java バージョンに基づく推奨メソッドは次のとおりです。

Java 8 以降: java.time パッケージ

Java 8 以降のバージョンの場合、java.timeパッケージは、このタスクに対する包括的なソリューションを提供します。このパッケージは、Joda-Time API の機能を Java にシームレスに統合します。

実装:

String s = "2014-05-01";
String e = "2014-05-10";
LocalDate start = LocalDate.parse(s);
LocalDate end = LocalDate.parse(e);
List<LocalDate> totalDates = new ArrayList<>();
while (!start.isAfter(end)) {
    totalDates.add(start);
    start = start.plusDays(1);
} 

このコード スニペットは、指定された日付から日付のリストを生成します。開始日 (start) から終了日 (end) まで。開始日と終了日の両方を含みます。結果のリスト内の各日付は LocalDate オブジェクトとして表されます。

以上がJavaで指定された2つの日付の間の日付のリストを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。