在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

以上是 在JavaScript中将12小时制时间转换为24小时制 的全部内容, 来源链接: utcz.com/z/342721.html

回到顶部