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

更新日期:2021-02-22

9K+ 浏览

开启你的 职业生涯

完成课程获得认证

开始
广告