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
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
これはフォーマットの問題です。SimpleDateFormatを調べてみませんか?またはString.format()?
(SimpleDateFormat
スレッドセーフの問題があり、Joda-Timeが推奨される代替手段であることに注意してください)
SimpleDateFormatを使用します。
SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
System.out.println(dateFormat.format(date));
また、Javaカレンダーの代わりにJodaTimeを使用することをお勧めします。
代わりに使用できます
String.format("%02d", ...)