Mình muốn chuyển giờ từ định dạng 24-hour sang 12-hour và mình có 2 đoạn code Java có chức năng tương tự như sau.
1.
if (hour <= 11) { // for morning
amPm = "AM";
if (hour == 0) // 12 AM
hour = 12;
}
else {
amPm = "PM";
if (hour >= 13)
hour -= 12;
}
if (hour == 0) {
amPm = "AM";
hour = 12;
} else if (hour <= 11) {
amPm = "AM";
} else if (hour == 12) {
amPm = "PM";
} else {
amPm = "PM";
hour -= 12;
}
Đoạn thứ nhất thì có vẻ ngắn hơn, tối ưu hơn nhưng nhìn ngứa mắt lắm còn đoạn thứ 2 tuy dài dòng, lặp code nhưng lại nhìn đẹp mắt hơn.
Mọi người nghĩ nên viết theo kiểu nào? Hoặc ai có cách viết hay hơn có thể post lên đây để mình tham khảo được không?