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 のバグ、問題、またはその他の問題ですか? それとも何か他のものに依存していますか?