最佳答案
我有一个问题重置小时在 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。这是一个应用引擎错误,问题或其他问题?还是取决于其他因素?