📌  相关文章
📜  将 24 小时转换为 12 小时 javascript (1)

📅  最后修改于: 2023-12-03 14:53:42.501000             🧑  作者: Mango

将24小时制转换为12小时制 - JavaScript

在编程中,我们经常会遇到需要将24小时制表示的时间转换为12小时制表示的时间的情况。本文将介绍如何使用JavaScript实现这个转换。

实现思路

将24小时制的时间表示为 'HH:MM' 的形式,我们可以通过以下步骤将其转换为12小时制的表示形式 'h:mm A'

  1. 从时间字符串中提取小时和分钟数,以及AM/PM指示符(根据小时数确定)。
  2. 将小时数从24小时制转换为12小时制,如果小时数大于12,则减去12并将PM指示符添加到结果字符串中,否则添加AM指示符。
  3. 将小时数和分钟数添加到结果字符串中,并在小时数小于10时添加前导零。
代码实现

下面是一个基于上述思路的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小时制,并将结果格式化为字符串。希望这篇文章能对你有所帮助!