私はスタックオーバーフローで与えられた例を試し ましたJavaで2つの日付の間の日付のリストを取得する方法
コードは完全に機能します。しかし、小さな問題があります。リストにも終了日が表示されません。開始日を含める/除外し、終了日を含めるにはどうすればよいですか?そうですか、remove()とadd()を使用して手動で実行しますか、それともJoda APIで実行できますか?
私はスタックオーバーフローで与えられた例を試し ましたJavaで2つの日付の間の日付のリストを取得する方法
コードは完全に機能します。しかし、小さな問題があります。リストにも終了日が表示されません。開始日を含める/除外し、終了日を含めるにはどうすればよいですか?そうですか、remove()とadd()を使用して手動で実行しますか、それともJoda APIで実行できますか?
APIに基づくと、インクルードを直接選択する方法はないようです。
1つのハックは、日数に+1を追加するだけかもしれません。
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays()+1;
for (int i=0; i < days; i++) {
LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
dates.add(d);
}