📜  javascript int to time 格式 - Javascript (1)

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

JavaScript Int to Time 格式

在 JavaScript 中,您可能需要将整数值表示的时间格式转换为可读取的时间格式。本文将向你介绍如何使用 JavaScript 将整数格式的时间转换为正式时间格式。

转换示例

下面是一个将整数时间格式转换为时间的示例:

function intToTime(time) {
  var hours   = Math.floor(time / 60);
  var minutes = time % 60;
  var ampm    = hours >= 12 ? 'pm' : 'am';
  hours       = hours % 12;
  hours       = hours ? hours : 12;
  minutes     = minutes < 10 ? '0'+minutes : minutes;
  var strTime = hours + ':' + minutes + ' ' + ampm;
  return strTime;
}

console.log(intToTime(60)); // output: 1:00 am
解释

上述示例中,我们首先定义函数名 intToTime,传递参数 time(整数值表示的时间格式)。

我们首先计算小时,并将其存储在变量 hours 中。该值通过将时间除以 60,然后向下取整获取。我们接下来计算分钟,并将其存储在 minutes 变量中。这是通过取时间(time)和 60 的模数进行计算的。

下一步,我们确定我们是否需要使用“上午”或“下午”(ampm)。如果小时大于等于 12,则下午工作,因此我们使用“pm”,否则我们使用“am”。

接下来,我们使用以下代码将小时的值通过模数运算转换为12小时制:

hours = hours % 12;
hours = hours ? hours : 12;

对于这两行代码,首先我们通过将小时对 12 取模运算得到余额。如果小时为 0,则如果我们不在下午,我们将其设置为 12(作为午夜时间),否则我们使用上午(即 0 或 12 小时)。

最后,我们通过以下代码格式化我们的时间字符串:

minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours + ':' + minutes + ' ' + ampm;

这将确保分钟落在两个数字(如果少于两个数字,则在分钟前添加“0”)。然后我们将小时,分钟和ampm符号连接在一起,获得格式正确的时间。

总结

在本文中,我们演示了如何在 JavaScript 中将整数值表示的时间格式转换为正式的时间格式。我们通过一个示例解释了如何计算出小时和分钟,如何确定上下午以及如何格式化时间字符串。