Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi thời gian định dạng 12 giờ sang định dạng 24 giờ trong JavaScript

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