Je récupère des données d'une base de données qui a une valeur de date stockée, et je laisse l'utilisateur choisir les plages de dates pour lesquelles il souhaite voir les données. Tout mon code pour obtenir ces plages de dates fonctionne à l'exception de la méthode pour obtenir la plage de dates couvrant tout le temps, qui serait une valeur initiale des premières données Java manipulées, à la valeur finale de la date maximale possible.Java: Min et Max Plage de dates
Y at-il quelque chose de mal avec mon code, parce que je ne vois pas un problème:
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;
}
Que retourne votre méthode? –