Я сделал следующее, и это сработало:
calendar1.set(Calendar.HOUR_OF_DAY, 0);
calendar1.set(Calendar.AM_PM, 0);
calendar1.set(Calendar.HOUR, 0);
calendar1.set(Calendar.MINUTE, 0);
calendar1.set(Calendar.SECOND, 0);
calendar1.set(Calendar.MILLISECOND, 0);
Date date1 = calendar1.getTime(); // Convert it to date
Сделайте это для других случаев, с которыми вы хотите сравнить. Эта логика сработала для меня; Мне приходилось сравнивать даты независимо от того, равны они или нет, но вы можете делать разные сравнения (до, после, равно и т. Д.)