javascriptから時刻を2分遅らせて表示する機能があります。唯一の問題は、時刻が例えば午後2時である場合、機能は1:58 pmの代わりに2:0-2pmを表示することです。JavaScriptの時刻関数が正しく表示されない
function startTime() {
var today = new Date();
var h = today.getHours();
var m = eval(today.getMinutes()-2); // needs eval function
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
var time = h>=12?" PM":" AM" // am or pm
h = h % 12;
h = h ? h : 12; // the hour '0' should be '12'
m = m < 10 ? ''+m : m;
document.getElementById('txt').innerHTML =
"Time: " + h + ":" + m + ":" + s + time;
var t = setTimeout(startTime, 500);
}
function checkTime(i) {
if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10
return i;
}
<body onload="startTime()">
<div id="txt"></div>
'moment.js'を使用しないのはなぜ? – jdmdevdotnet
いいえ、**あなたは 'eval'関数を必要としません。 – Dai
あなたの 'i =" 0 "+ i'関数はあなたが思っていることをしません。 'i.toString()'を使います。また、 'innerHTML'の代わりに' textContent'を使います。 – Dai