Я собираю некоторые данные из базы данных с сохраненным значением даты, и я позволяю пользователю выбирать диапазоны дат, на которые они хотели бы просматривать данные. Весь мой код для получения этих диапазонов дат работает, за исключением того, что метод позволяет получить диапазон дат, охватывающий все время, что будет начальным значением самых ранних возможных обработок Java данных до конечного значения максимально возможной даты.Java: Min и Max Диапазон дат
Есть ли что-то случилось с моим кодом, потому что я не могу видеть проблему:
public static DateRange getAllTime() {
/**
* Get earliest possible
*/
Calendar c = Calendar.getInstance();
c.set(
c.getActualMinimum(Calendar.YEAR),
c.getActualMinimum(Calendar.MONTH),
c.getActualMinimum(Calendar.DAY_OF_MONTH),
c.getActualMinimum(Calendar.HOUR),
c.getActualMinimum(Calendar.MINUTE),
c.getActualMinimum(Calendar.SECOND)
);
c.set(Calendar.MILLISECOND, c.getActualMinimum(Calendar.MILLISECOND));
Date start = c.getTime();
/**
* Get latest possible date
*/
c.set(
c.getActualMaximum(Calendar.YEAR),
c.getActualMaximum(Calendar.MONTH),
c.getActualMaximum(Calendar.DAY_OF_MONTH),
c.getActualMaximum(Calendar.HOUR),
c.getActualMaximum(Calendar.MINUTE),
c.getActualMaximum(Calendar.SECOND)
);
c.set(Calendar.MILLISECOND, c.getActualMaximum(Calendar.MILLISECOND));
Date end = c.getTime();
DateRange range = new DateRange();
range.Start = start;
range.End = end;
return range;
}
Что возвращает ваш метод? –