Sto acquisendo alcuni dati da un database con un valore di data memorizzato e sto consentendo all'utente di selezionare intervalli di date per i quali vorrebbero visualizzare i dati. Tutto il mio codice per ottenere questi intervalli di date funziona tranne il metodo per ottenere l'intervallo di date che copre tutto il tempo, che sarebbe un valore iniziale dei dati Java più precoci possibile, fino al valore finale della data massima possibile.Java: Intervallo di date minime e massime
c'è qualcosa di sbagliato con il mio codice, perché non riesco a vedere 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;
}
Cosa restituisce il metodo? –