繁体   English   中英

将“ am”或“ pm”添加到取决于时间的特定时间格式-Javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM