Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi thời gian ở định dạng sau -
const timeStr = '05:00 PM';
Lưu ý rằng chuỗi sẽ luôn có cùng định dạng, tức là
HH:MM mm
Hàm của chúng ta sẽ thực hiện một số tính toán trên chuỗi đã nhận và sau đó trả về thời gian 24 giờ tương ứng ở định dạng sau:HH:MM
Ví dụ:
Đối với chuỗi trên, đầu ra phải là -
const output = '17:00';
Ví dụ
Mã cho điều này sẽ là -
const timeStr = '05:00 PM';
const secondTimeStr = '11:42 PM';
const convertTime = timeStr => {
const [time, modifier] = timeStr.split(' ');
let [hours, minutes] = time.split(':');
if (hours === '12') {
hours = '00';
}
if (modifier === 'PM') {
hours = parseInt(hours, 10) + 12;
}
return `${hours}:${minutes}`;
};
console.log(convertTime(timeStr));
console.log(convertTime(secondTimeStr)); Đầu ra
Và đầu ra trong bảng điều khiển sẽ là -
17:00 23:42