📜  am pm time html javascript - Html (1)

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

HTML和JavaScript:AM和PM时间

在网页中,我们经常需要显示时间。对于12小时制的时间,常常用AM和PM来表示上午和下午。那么在HTML和JavaScript中,如何表示和处理这种时间格式呢?

表示AM和PM时间

在HTML标签中,我们可以使用<time>标签来表示时间。例如:

<time>2:30 PM</time>

这里的2:30 PM就是一个AM/PM时间。

获取当前时间并格式化

如果我们想在JavaScript中获取当前时间,并以AM/PM格式显示,可以使用以下代码:

var now = new Date();
var hour = now.getHours();
var ampm = hour >= 12 ? 'PM' : 'AM';
hour = hour % 12;
hour = hour ? hour : 12;
var minute = now.getMinutes();
minute = minute < 10 ? '0' + minute : minute;
var time = hour + ':' + minute + ' ' + ampm;

这段代码首先获取当前时间,然后判断当前小时数,确定是AM还是PM。接下来格式化小时和分钟,并将它们和AM/PM字符串组合起来,得到最终的AM/PM时间。

修改AM/PM时间

如果我们需要将用户输入的时间从24小时制转换成12小时制,或者需要使用AM/PM格式显示时间,可以使用类似下面的代码:

var inputTime = '14:30:00';
var timeParts = inputTime.split(':');
var hour = parseInt(timeParts[0], 10);
var ampm = hour >= 12 ? 'PM' : 'AM';
hour = hour % 12;
hour = hour ? hour : 12;
var minute = timeParts[1];
var time = hour + ':' + minute + ' ' + ampm;

这里的inputTime是一个HH:mm:ss格式的24小时制时间字符串。代码首先将时间字符串拆分为小时、分钟和秒,并转换为数值。然后根据小时数确定AM/PM,格式化小时和分钟,并将它们和AM/PM字符串组合起来,得到最终的AM/PM时间。

总结

通过HTML的<time>标签和JavaScript的日期对象,我们可以轻松地表示和处理AM/PM时间。无论是显示当前时间,还是将用户输入的时间转换为12小时制,都可以通过这些技术实现。