Tag: java.util.calendar

设置时间为00:00:00

我有一个问题重置Java的小时。 对于给定的date,我想将小时设置为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错误,问题或其他问题? 或者是否依赖于别的东西?