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>
添加回答
舉報