当我在eclipse中通过编译器合规性级别6.0编译此代码时,它编译正常,但是当我更改编译器级别4.0时,此代码显示错误,即不兼容条件操作数类型String和Integer。这是什么问题,并改变了这种代码需要得到同样的结果使用java版本4.0编译
Calendar cal = Calendar.getInstance();
String timeStr = (calendar.get(Calendar.HOUR_OF_DAY) < 10 ?
"0" + Integer.valueOf(calendar.get(Calendar.HOUR_OF_DAY)) :
Integer.valueOf(calendar.get(Calendar.HOUR_OF_DAY))) + ":" +
(calendar.get(Calendar.MINUTE) < 10 ?
"0" + Integer.valueOf(calendar.get(Calendar.MINUTE)) :
Integer.valueOf(calendar.get(Calendar.MINUTE)));
它只是因为追加0,如果我们是小于10 – 2011-05-24 05:45:12
考虑第一小时和分钟拉出到变量? – 2011-05-24 05:57:30