我正在比较两个日期,一个是一般日期,另一个是从公历获得的。
当我试图比较这两个日期时,它给出的结果是错误的,
后来才知道是时差问题。因此,即使两个日期相同但时间不同,我也希望它返回 true 或将后者的日期设置为 default.ie,0
Eg: Start Date : Wed May 08 00:00:00 CAT 2013
End Date : Wed May 08 00:40:30 CAT 2013
我尝试了日历 API,set(year,month,day,hour,minute,second);但设置年月日我不知道。请帮我解决这个问题。
您可以使用简单的 java 代码来获取没有时间的日期,如下所示。此方法会将任何日期的时间部分设置为 00:00:00
private Date getDateWithOutTime(Date targetDate) {
Calendar newDate = Calendar.getInstance();
newDate.setLenient(false);
newDate.setTime(targetDate);
newDate.set(Calendar.HOUR_OF_DAY, 0);
newDate.set(Calendar.MINUTE,0);
newDate.set(Calendar.SECOND,0);
newDate.set(Calendar.MILLISECOND,0);
return newDate.getTime();
}