У меня проблема с сортировкой даты из-за формата этих дат.
Я получаю дату:
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
И я строю строку с этими значениями.
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Проблема в том, что если месяц, например, февраль, значение mMonth равно 2. Так что даты с такими месяцами, как октябрь (10), стоят в моем списке раньше.
Мне нужно, чтобы месяц и день форматировались как ММ и ДД. Но я не знаю, как это сделать в моем случае.
РЕДАКТИРОВАТЬ :
Я решил проблему с помощью DateFormat, как указано выше.
Я заменил это:
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Под этим:
Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
И это работает.
Спасибо всем за помощь:)