これは私のコードです...
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:00amと言うようになりますが、一度timeTick()すると、if hours.getValue == 0のため、12:01 pmになります。その後、12にしますが、メソッドの後でif hours.getValue() ==12PMにします。そんなことは避けたい。かなり単純なJavaを維持しながら、これに関するアイデアはありますか?
解決しましたありがとうございます。setValue(12)の代わりに、hours.getValue()==0の場合は12を追加しました