Javaで時間をリセットする際に問題があります。特定の日付については、時間を00:00:00に設定したいと思います。時間を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のバグですか、問題なのでしょうか?それともそれは別のものに依存していますか?
は、この異なるロケールとは何かを持っているだろうか、これは、同じPCからのすべての時間が起こるのでしょうか? – LostBoy
私はappengineにデプロイするときに起こります。 – Adelin
時間をカットするための他の多くのソリューション:http://stackoverflow.com/a/1908955/2646526 – heenenee