Результат, который я хочу получить, следующий:
convertTime ("12:00") ➞ "0:00"
convertTime ("6:20 pm") ➞ "18:20"
convertTime ("21:00") ➞ "9:00 pm"
convertTime ("5:05") ➞ "5:05"
это мой код, к сожалению, результат не такой, как я ожидал:
- Ввод времени в 12 часов будет обозначаться суффиксом утра или вечера.
- Ввод времени в 24 часа не содержит суффикса.
public static String convertTime(String time) {
String hour = time.substring(0, time.indexOf(":"));
String min = time.substring(3, time.indexOf(":") + 3);
int hourInteger = Integer.parseInt(hour);
if (hourInteger > 12 && hourInteger < 24) {
hourInteger = hourInteger - 12;
}
if (hourInteger == 24) {
hourInteger = 0;
}
if (hourInteger < 12) {
return hourInteger + ":" + min + " AM";
}
if (hourInteger > 12)
return hourInteger + ":" + min + " PM";
return hourInteger;
}
Подробнее здесь: https://stackoverflow.com/questions/699 ... 2h-and-24h
Мобильная версия