Android: Формат даты в строке

У меня есть проблема, чтобы сортировать дату из-за формата этих дат.

Я получаю дату:

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();

и это работает. Спасибо всем вам за вашу помощь :)

17
задан HerrM 2 September 2011 в 10:35
поделиться