เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงเวลาในรูปแบบต่อไปนี้ -
const timeStr = '05:00 PM';
โปรดทราบว่าสตริงจะมีรูปแบบเดียวกันเสมอ เช่น
HH:MM mm
ฟังก์ชันของเราควรทำการคำนวณบางอย่างในสตริงที่ได้รับ จากนั้นส่งคืนเวลา 24 ชั่วโมงที่สอดคล้องกันในรูปแบบต่อไปนี้:HH:MM
ตัวอย่าง:
สำหรับสตริงข้างต้น เอาต์พุตควรเป็น −
const output = '17:00';
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
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));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
17:00 23:42