Я хочу сравнить два объекта Calendar, чтобы увидеть, содержат ли они оба одинаковые даты. Меня не волнует какая-либо ценность ниже дней.
Я реализовал это, и я не могу думать ни о каком случае, когда он должен потерпеть неудачу:
private static boolean areEqualDays(Calendar c1, Calendar c2) {
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
return (sdf.format(c1.getTime()).equals(sdf.format(c2.getTime())));
}
Правильно ли этот подход или я должен сравнивать поле c1 и c2 по полю?