JS中00转12

Convert 00 to 12 in JS

我有这段代码可以让我在 js 中从 12 小时变为 24 小时,反之亦然。这是:

setInterval( function() {
  var time = new Date();
  var twelveTime = time.toLocaleString('en-UK', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: true });
  var normalTime = time.toLocaleString('en-UK', { hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false });
  if ($("#timeCheck").is(":checked")) $("#time").html(twelveTime);
  else $("#time").html(normalTime);
  /* Save 12 or 24 */
  setInterval(function saveTimeMode() {
    var checkbox = document.getElementById("timeCheck");
    localStorage.setItem("timeCheck", checkbox.checked);
  }, 0);
  var checked = JSON.parse(localStorage.getItem("timeCheck"));
  document.getElementById("timeCheck").checked = checked;
}, 50);

但问题是,当它处于 12 小时制并且是 12:00 下午时,它显示为 00:00。我该如何改变这个。它还必须在 LocalString 中,否则我的代码将无法工作。谢谢

我不得不将其从 en_US 更改为 en_UK。谢谢!