Я использую GXT / ExtGWT.У меня есть код ниже, который сравнивает две даты.
private DateField startDateField = new DateField();
private DateField endDateField = new DateField();
Date date = new Date();
CalendarUtil.addDaysToDate(date, -1);
startDateField.setValue(date);
endDateField.setValue(new Date());
Date fromDate = startDateField.getValue();
Date toDate = endDateField.getValue();
Date differenceBetweenDates = new Date(fromDate.getTime());
CalendarUtil.addMonthsToDate(differenceBetweenDates, 6);
if (differenceBetweenDates.before(toDate)) {
MessageBox.alert("Alert","Date range should not exceed six months", null);
return false;
} else{
return true;
}
Здесь в полях даты fromdate я выбрал 0012-12-30
и todate как 0012-12-31
.
Когда строка differenceBetweenDates.before(toDate)
выполнена, я получаю исключение ниже.Пожалуйста, помогите мне.Я что-то здесь не так делаю?
java.lang.ClassCastException: sun.util.calendar.JulianCalendar$Date cannot be cast to sun.util.calendar.Gregorian$Date