Конвертировать время (12 часов и 24 часа)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Конвертировать время (12 часов и 24 часа)

Сообщение Anonymous »

Я пишу программу, которая преобразует время (12 часов и 24 часа).
Результат, который я хочу получить, следующий:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»