比较日期没有时间

Adh*_*ham 11 java time

可能重复:
如何在没有时间部分的情况下比较两个日期?

如何在java中没有时间比较日期?

Date currentDate = new Date();// get current date           
Date eventDate = tempAppointments.get(i).mStartDate;
int dateMargin = currentDate.compareTo(eventDate); 
Run Code Online (Sandbox Code Playgroud)

此代码比较时间和日期!

yop*_*amo 40

尝试比较更改为00:00:00的日期(如此功能):

public static Date getZeroTimeDate(Date fecha) {
    Date res = fecha;
    Calendar calendar = Calendar.getInstance();

    calendar.setTime( fecha );
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);

    res = calendar.getTime();

    return res;
}

Date currentDate = new Date();// get current date           
Date eventDate = tempAppointments.get(i).mStartDate;
int dateMargin = getZeroTimeDate(currentDate).compareTo(getZeroTimeDate(eventDate));
Run Code Online (Sandbox Code Playgroud)