📅  最后修改于: 2023-12-03 15:13:18.340000             🧑  作者: Mango
在网页中,我们经常需要显示时间。对于12小时制的时间,常常用AM和PM来表示上午和下午。那么在HTML和JavaScript中,如何表示和处理这种时间格式呢?
在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时间。
如果我们需要将用户输入的时间从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小时制,都可以通过这些技术实现。