好的,所以我有一个时钟类,它最初设置为 24 小时制,但我必须仅使用这种方法将时钟显示为 12 小时制!我已经尝试了几个小时,但都失败了!请帮忙。使时钟将时间显示为 12 小时制 (hh:mm:ss 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;
}