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。谢谢!
我有这段代码可以让我在 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。谢谢!