为了账号安全,请及时绑定邮箱和手机立即绑定

我想使用 javascript 显示 AM / PM

我想使用 javascript 显示 AM / PM

慕村9548890 2021-09-30 09:25:32
我尝试用显示的 AM / PM 格式显示时间,但我找不到任何代码,请指导我var dt = new Date();var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();document.getElementById("dt").innerHTML = time;<p id='dt'></p>
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

var dt = new Date();

var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds()+"  ";

time+= dt.getHours()>=12?"PM":"AM"

document.getElementById("dt").innerHTML = time;

<div id="dt"></div>


查看完整回答
反对 回复 2021-09-30
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

只需检查值是否小于 12,并将小时数保持在 12 以下并通过以下方式返回 12 而不是 0 (hours %12 || 12):


var dt = new Date();


var time = (dt.getHours()%12||12) + ":" + dt.getMinutes() + ":" + dt.getSeconds() + " " + (dt.getHours() < 12)===0?"AM" : "PM";

document.getElementById("dt").innerHTML = time;


查看完整回答
反对 回复 2021-09-30
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

只需将小时数与小于 12 小时进行比较,如果是,则将变量设置为 AM 或 PM。请注意,如果需要,以下将前导 0 添加到 mins 和 secs (如果值的长度为 1,则切片将仅包含 0)。


var dt = new Date();

var hrs = dt.getHours();

var hours = hrs % 12;




var mins = '0' + dt.getMinutes();

var minutes = mins.slice(-2);


var secs = '0' + dt.getSeconds();

var seconds = secs.slice(-2);


var amPm = hrs< 12 ? 'AM' : 'PM';


var time = hours + ":" + minutes + ":" + seconds + ' ' +  amPm; 



document.getElementById("dt").innerHTML = time;

<p id = "dt"></p>


查看完整回答
反对 回复 2021-09-30
  • 3 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信