輸入例如convertToAmPm("13":"30");
將24小時制轉換爲12小時上午/下午制時間。是否有任何條件會打破這種算法?
private String convertToAmPm(String hour, String minute) {
final String am = "am";
final String pm = "pm";
String amPm = pm;
try {
int i = Integer.parseInt(hour);
switch (i) {
case 0:
hour = "12";
amPm = am;
break;
case 23:
hour = "11";
amPm = pm;
break;
case 22:
hour = "10";
amPm = pm;
break;
case 21:
hour = "9";
amPm = pm;
break;
case 20:
hour = "8";
amPm = pm;
break;
case 19:
hour = "7";
amPm = pm;
break;
case 18:
hour = "6";
amPm = pm;
break;
case 17:
hour = "5";
amPm = pm;
break;
case 16:
hour = "4";
amPm = pm;
break;
case 15:
hour = "3";
amPm = pm;
break;
case 14:
hour = "2";
amPm = pm;
break;
case 13:
hour = "1";
amPm = pm;
break;
default:
hour = ""+i;
break;
}
return hour + ":" + minute + " " + amPm;
} catch (Exception e) {
e.printStackTrace();
}
return hour + ":" + minute;
}
所有你需要做的就是減12。算法是矯枉過正。 –