當我在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