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>
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;
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>
添加回答
举报