Estoy obteniendo algunos datos de una base de datos que tiene un valor de fecha almacenado, y estoy dejando que el usuario elija los intervalos de fechas para los que desea ver los datos. Todo mi código para obtener estos rangos de fechas funciona, excepto por el método para obtener el rango de fechas que cubre todo el tiempo, que sería un valor de inicio de los manejadores Java de datos más antiguos posibles, hasta el valor final de la fecha máxima posible.Java: Rango de fechas mín. Y máx.
¿Hay algo malo en mi código, porque no puedo ver un problema:
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;
}
¿Qué devuelve su método? –