📅  最后修改于: 2023-12-03 15:09:30.790000             🧑  作者: Mango
在有些情况下,我们需要将24小时制的时间转换成12小时制的。JavaScript代码可以很方便地实现这个任务。下面是一个实现这个功能的函数:
function convertTime(time) {
var hours = Number(time.slice(0,2));
var minutes = time.slice(3,5);
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12;
return hours + ':' + minutes + ' ' + ampm;
}
此函数接受一个24小时制的时间作为参数,并返回一个12小时制的时间。
首先,我们需要将传入的时间字符串解析成小时和分钟。这个函数中,使用了slice()
方法来提取小时和分钟组成的子字符串,并将它们转换成数字类型。
var hours = Number(time.slice(0,2));
var minutes = time.slice(3,5);
接下来,我们需要确定上午或下午。如果小时数大于或等于12,那么就是下午,否则是上午。
var ampm = hours >= 12 ? 'PM' : 'AM';
然后,我们将小时数转换成12小时制。下面的代码行将小时数取模12,以便将24小时制的小时数转换成12小时制的小时数。如果结果为0,则表示12小时制的午夜。
hours = hours % 12;
hours = hours ? hours : 12;
最后,我们将12小时制的时间字符串作为输出。
return hours + ':' + minutes + ' ' + ampm;
下面是一个应用示例,我们可以使用它来将一个24小时制的时间字符串转换为12小时制:
var time24 = '19:30';
var time12 = convertTime(time24);
console.log(time12); // 输出 7:30 PM
通过这个 JavaScript 函数,我们可以轻松地将24小时制的时间转换成12小时制的时间,以便更好地适应某些应用场景。