2

私はスタックオーバーフローで与えられた例を試し ましたJavaで2つの日付の間の日付のリストを取得する方法

コードは完全に機能します。しかし、小さな問題があります。リストにも終了日が表示されません。開始日を含める/除外し、終了日を含めるにはどうすればよいですか?そうですか、remove()とadd()を使用して手動で実行しますか、それともJoda APIで実行できますか?

4

2 に答える 2

5

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);
}
于 2012-08-23T00:06:21.007 に答える
1
于 2017-02-20T07:26:02.397 に答える