1

String.valueOf(Calendar.getInstance().get(Calendar.MONTH) + 1)01の代わりに1を返します。これを使用すると、結果は2、3、4ではなく02、03、04になります。

Calendar.MONTH私は0から11までの数字を返すことを知っています

http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#MONTH

4

3 に答える 3

6

これはフォーマットの問題です。SimpleDateFormatを調べてみませんか?またはString.format()

SimpleDateFormatスレッドセーフの問題があり、Joda-Timeが推奨される代替手段であることに注意してください)

于 2013-01-02T12:32:08.800 に答える
4

SimpleDateFormatを使用します。

    SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
    System.out.println(dateFormat.format(date));

また、Javaカレンダーの代わりにJodaTimeを使用することをお勧めします。

于 2013-01-02T12:33:30.860 に答える
4

代わりに使用できます

String.format("%02d", ...)
于 2013-01-02T12:32:32.890 に答える