📅  最后修改于: 2023-12-03 14:53:42.501000             🧑  作者: Mango
在编程中,我们经常会遇到需要将24小时制表示的时间转换为12小时制表示的时间的情况。本文将介绍如何使用JavaScript实现这个转换。
将24小时制的时间表示为 'HH:MM'
的形式,我们可以通过以下步骤将其转换为12小时制的表示形式 'h:mm A'
:
下面是一个基于上述思路的JavaScript函数,它将接收一个24小时制时间字符串作为参数,并返回一个12小时制的时间字符串。
function convertTime(format24) {
const [hour, minute] = format24.split(':'); // Step 1
const isPM = hour >= 12; // Determine AM/PM (based on hour)
let hour12 = hour % 12 || 12; // Convert hour (Step 2)
return `${hour12.toString().padStart(2, '0')}:${minute} ${isPM ? 'PM' : 'AM'}`; // Step 3
}
console.log(convertTime('15:30')); // "03:30 PM"
console.log(convertTime('07:45')); // "07:45 AM"
console.log(convertTime('23:15')); // "11:15 PM"
以上代码输出字符串,都是按照12小时制的表示形式。
本文介绍了如何使用JavaScript将24小时制时间字符串转换为12小时制时间字符串。我们的思路是先将24小时制时间字符串转换为具有小时、分钟和AM / PM指示符的数组,然后从24小时制转换为12小时制,并将结果格式化为字符串。希望这篇文章能对你有所帮助!