📅  最后修改于: 2023-12-03 15:16:05.471000             🧑  作者: Mango
在 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 中将整数值表示的时间格式转换为正式的时间格式。我们通过一个示例解释了如何计算出小时和分钟,如何确定上下午以及如何格式化时间字符串。