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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP