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