Григорианский календарь месяцев - PullRequest
0 голосов
/ 13 сентября 2009
GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
SimpleDateFormat sdf = new SimpleDateFormat("d/m/yyyy"); 
public void setStart()
{
    startDate.setLenient(false);
    System.out.println(sdf.format(startDate.getTime()));
}

Когда я запускаю этот код, я получаю 1/0/2009. Я тоже получаю то же самое, когда меняю месяцы. Что с ним не так и как я могу это исправить?

1 Ответ

1 голос
/ 13 сентября 2009

Строчная буква «м» - минута в часе. Вместо этого вы должны использовать заглавную букву "M".

SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy"); 

Подробнее см. SimpleDateFormat JavaDoc.

...