0
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 になります。月を変えても同じです。何が問題で、どうすれば修正できますか?

4

1 に答える 1

1

小文字の 'm' は分を表します。代わりに大文字の「M」を使用する必要があります。

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

詳細については、SimpleDateFormatJavaDoc を参照してください。

于 2009-09-13T04:46:27.410 に答える