[英]Add “am” or “pm” to Specific Time Format Dependent on Time of Day - Javascript
我有以下javaScript,以小时和分钟为单位显示时间。
有没有一种方法可以根据时间是在午夜之前还是之后在时间旁边添加“ am”或“ pm”?
var t = new Date(); var time = document.getElementById("time"); time.textContent = t.getHours() + ":" + t.getMinutes();
<h3 class="time-holder">Current UK time: <span id="time">12:00</span></h3>
答案从这里改编。
var d = new Date(); var hr = d.getHours(); var min = d.getMinutes(); if (min < 10) { min = "0" + min; } var ampm = "am"; if( hr > 12 ) { hr -= 12; ampm = "pm"; } var time = document.getElementById("time"); time.textContent = hr + ":" + min + ampm;
<h3 class="time-holder">Current UK time: <span id="time">12:00</span></h3>
使用“ toLocaleTimeString()”方法代替“ getHours()”和“ getMinutes()”
例如:
var t = new Date();
var time = document.getElementById("time");
time.textContent = t.toLocaleTimeString('en-US');
来源: https : //www.w3schools.com/jsref/jsref_tolocaletimestring.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.