日が数値ではなく文字列の場合、私のコードは日付を表示しません。値を 2,3,4 のような数字に置き換えると正常に動作しますが、それ以外の場合、コードは logcat に示すようにエラーをスローします。
java.util.IllegalFormatConversionException: d is incompatible with java.lang.String
これはコードです:
String completedate;
String value;
mYear = mCalendar.get(Calendar.YEAR);
mMonth = mCalendar.get(Calendar.MONTH) + 1;
case R.id.e02:
value = e02.getText().toString();
completedate =
String.format("%02d", value)
+ String.format("%02d", mMonth)
+ mYear;
以下は私のlogcatエラーです
08-15 11:45:11.301: E/AndroidRuntime(1493): FATAL EXCEPTION: main
08-15 11:45:11.301: E/AndroidRuntime(1493):
java.util.IllegalFormatConversionException: d is incompatible with java.lang.String
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.badArgumentType(Formatter.java:1452)
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.transformFromInteger(Formatter.java:1683)
08-15 11:45:11.301: E/AndroidRuntime(1493): at
java.util.Formatter$Transformer.transform(Formatter.java:1410)
...