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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 00:09:10719ブラウズ

How to Generate an Array of Dates Between Two Given Dates in Java?

Java で指定された範囲内の日付の配列を取得する

指定された 2 つの日付の間の日付の範囲を決定することは、一般的なプログラミング タスクです。これを実現するために、Java は Java 8 で導入された java.time パッケージを含むさまざまなアプローチを提供しています。

java.time パッケージ ソリューション:

よりシンプルで合理化されたパッケージ解決策として、java.time パッケージの利用を検討してください。実装方法は次のとおりです:

import java.time.LocalDate;
import java.time.Period;
import java.util.ArrayList;
import java.util.List;

public class DateRange {

    public static void main(String[] args) {
        String startDateString = "2014-05-01";
        String endDateString = "2014-05-10";

        LocalDate startDate = LocalDate.parse(startDateString);
        LocalDate endDate = LocalDate.parse(endDateString);

        // Calculate the period between the dates
        Period period = Period.between(startDate, endDate);

        // Store the dates in a list
        List<LocalDate> dateList = new ArrayList<>();
        for (int i = 0; i <= period.getDays(); i++) {
            dateList.add(startDate.plusDays(i));
        }

        // Print the date list
        for (LocalDate date : dateList) {
            System.out.println(date);
        }
    }
}

出力:

2014-05-01
2014-05-02
2014-05-03
2014-05-04
2014-05-05
2014-05-06
2014-05-07
2014-05-08
2014-05-09
2014-05-10

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

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