Tôi cần kiểm tra xem ngày tháng (trong chuỗi) có tồn tại trong danh sách mảng hay không.Tạo phạm vi ngày trong JodaTime
Tôi có hai ngày, trước tiên tôi cần phải tạo phạm vi ngày giữa hai ngày này và lưu trữ chúng trong một Mảng. Đây là những gì tôi đang làm.
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++) {
Đây là nơi tôi đang gặp sự cố.
Type mismatch: cannot convert from DateTime to LocalDate
> LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);
}
Điều này không chính xác vì ngày LocalDate 'chỉ là một ReadablePartial không phải là ReadableInstant. Bạn _could_ tạo một khoảng thời gian bằng cách sử dụng startDate và endDate (đó là DateTimes) và sau đó kiểm tra nếu date.toDateMidnight() là trong khoảng thời gian, nhưng hãy cẩn thận với endDate vì nó là độc quyền trong một khoảng thời gian. –