javascript tolocaletimestring()在某些PC上无法正常工作

时间:2019-02-15 06:05:22

标签: javascript

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上无法使用)

enter image description here

1 个答案:

答案 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