Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแปลงรูปแบบเวลารูปแบบ 12 ชั่วโมงเป็นรูปแบบ 24 ชั่วโมงใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน 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