如果日期是字符串而不是数字,我的代码不会显示日期。如果我用 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)
...