Что лучше сравнивать - даты или строки?

Рейтинг: 1Ответов: 1Опубликовано: 07.02.2015

Нужно сравнивать данные по дате, но можно сравнивать по стрингу:

dateFormat = new SimpleDateFormat("dd.MM.yy");
date = dateFormat.parse(dateTime.getDay() + "." + dateTime.getMonth() + "." + dateTime.getYear());
dateFromFile = dateFormat.parse(filename.split(".")[0]);

Их можно перевести и в стринг, и в дату, и оба сравнения будут правильными. Но какое сравнение будет работать быстрее?

Ответы

▲ 5Принят

По дате, естественно! Дата, по сути, является оберткой для Long. И сравнение дат - не что иное, как сравнение LONG'ов. А сравнение даты через приведение ее к строке - это вообще извращение!