日付(文字列)が配列リストに存在するかどうかを確認する必要があります。JodaTimeで日付範囲を生成する
私は2つの日付があります。まず、これらの2つの日付の間の日付範囲を生成し、それらを配列に格納する必要があります。これは私がやっていることです。
DateTimeFormatter dateFromatter= DateTimeFormat.forPattern("MM/dd/yyyy");
DateTime startDate= formatter.parseDateTime("01/02/2012");
DateTime endDate= formatter.parseDateTime("01/31/2012");
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
ここでは問題が発生しています。
Type mismatch: cannot convert from DateTime to LocalDate
> LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);
}
LocalDate 'date'はReadableInstantではなくReadablePartialであるため、これは間違っています。 startDateとendDate(DateTimes)を使用して間隔を作成し、date.toDateMidnight()が間隔内にあるかどうかをテストできますが、endDateは間隔で排他的ですので注意してください。 –