这是我的密码...
private void updateDisplay() {
if(hours.getValue() == 0){
hours.setValue(12);
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " am";
}
else if(hours.getValue() < 12){
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " am";
}
else if(hours.getValue() == 12){
displayString = hours.getDisplayValue() + ":" +
minutes.getDisplayValue() + " pm";
}
else if(hours.getValue() < 24){
displayString = hours.getValue() - 12 + ":" +
minutes.getDisplayValue() + " pm";
}
}
基本上,这是一个试图以 12 小时格式显示的时钟。 当它从 11: 59 时改变 。
我得到它说12: 00,但一旦我时间Tick () 一旦它到达12: 01 下午, 因为我的时数。getValue = = 0 然后我们把它变成12,但是在方法的后期 如果时间。getValue () = 12 make it PM。我想避免这一点。在保持相当简单的 Java的同时,有什么想法吗?
谢谢,我不再设置Value( 12), 我刚刚加了12小时。 getValue () = 0