在JavaScript中将12小时制时间转换为24小时制

我们需要编写一个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