J'ai un problème de réinitialisation des heures dans Java. Pour une date donnée, je veux régler les heures à 00:00:00.
Voici mon code :
/**
* Resets milliseconds, seconds, minutes and hours from the provided date
*
* @param date
* @return
*/
public static Date trim(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR, 0);
return calendar.getTime();
}
Le problème est que parfois le temps est 12:00:00
et parfois c'est 00:00:00
et quand j'interroge la base de données pour une entité qui a été sauvegardée le 07.02.2013 00:00:00
et le temps réel de l'entité, qui est stocké, est 12:00:00
la requête échoue.
Je sais que 12:00:00 == 00:00:00
!
J'utilise AppEngine. S'agit-il d'un bogue, d'un problème ou d'un autre problème lié à Appengine ? Ou cela dépend-il d'autre chose ?