📜  将 24 小时转换为 12 小时时刻 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:09:30.790000             🧑  作者: Mango

将 24 小时转换为 12 小时时刻

在有些情况下,我们需要将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小时制的时间,以便更好地适应某些应用场景。