У меня есть проблема, чтобы сортировать дату из-за формата этих дат.
Я получаю дату:
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();
и это работает. Спасибо всем вам за вашу помощь :)