function myFunction() {
var d = new Date();
var n = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = n;
}
<button onclick="myFunction()">Time</button>
<p id="demo"></p>
我做了一个简单的页面,以AM / PM格式显示时间,在我的PC上工作正常。但是我已经在朋友的PC上测试了相同的代码,时间以24小时格式显示,而不是以AM / PM格式显示。
注意:我们正在使用chrome作为测试浏览器(版本号:72.0.3626.109(正式版本)(64位))
我已经附上了失败案例(在其他PC上无法使用)
答案 0 :(得分:2)
您可以通过添加更多代码来要求代码正常工作。调用不带参数的toLocaleTimeString()
取决于实现,默认语言环境和默认时区。
您可以向toLocaleTimeString
添加规则,以将{hour12: true}
作为选项传递给AM / PM格式,以使其打印时间,
function myFunction() {
var d = new Date();
var n = d.toLocaleTimeString('en-US', { hour12: true });
document.getElementById("demo").innerHTML = n;
}
<button onclick="myFunction()">Time</button>
<p id="demo"></p>
您可以找到更多选项here