Итак, у меня есть класс часов, который изначально настроен как 24-часовой формат, но мне нужно, чтобы часы отображались как 12-часовые часы, используя только этот метод! Я пытался в течение нескольких часов, но потерпел неудачу! Пожалуйста помоги. Заставьте часы отображать время в 12-часовом формате (чч:мм:сс AM/PM). Используйте абстракцию — ничего не меняйте, кроме метода updateDisplay(). Часы могут использовать военное время «под одеялом»; ему просто нужно вернуть правильную строку при вызове getTime().
private void updateDisplay()
{
String AM = "AM";
String PM = "PM";
if(hours.getValue() == 0) {
hours.setValue(hours.getValue() + 12);
PM = "";
}
else if(hours.getValue() == 1 < hours.getValue() && hours.getValue() < 11) {
PM = "";
}
else if(hours.getValue() == 12) {
AM = "";
}
else if(hours.getValue() == 13 > 24) {
hours.setValue(hours.getValue() - 12);
AM = "";
}
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + ":" +
seconds.getDisplayValue() + PM + AM;
}