У меня проблема с перезагрузкой часов на Java. На заданную дату я хочу установить часы до 00:00:00.
Это мой код:
/**
* 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();
}
Проблема в том, что иногда время 12:00:00
, а иногда оно 00:00:00
, и когда я запрашиваю базу данных для объекта, который был сохранен в 07.02.2013 00:00:00
, а фактическое время объекта, которое хранится, равно 12:00:00
запрос завершается с ошибкой.
Я знаю, что 12:00:00 == 00:00:00
!
Я использую AppEngine. Это ошибка appengine, проблема или какая-то другая проблема? Или это зависит от чего-то еще?