Java: минимальный и максимальный диапазон дат

Я собираю некоторые данные из базы данных, в которой хранится значение даты, и я позволяю пользователю выбирать диапазоны дат, для которых они хотели бы просматривать данные. Весь мой код для получения этих диапазонов дат работает, за исключением метода, позволяющего получить диапазон дат, охватывающий все время, которое будет начальным значением из самых ранних возможных обработчиков данных Java, до конечного значения максимально возможной даты.

что-то не так с моим кодом, потому что я не вижу проблемы:

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;
    }
5
задан Christopher Perry 30 August 2010 в 05:34
поделиться