前提・実現したいこと
JavaScriptを使って現在時刻を表示するHTMLソースを作成しています。
取得した現在時刻に任意の時間を加算(繰り上げ)して、例えば10秒先の時間を表示したいと思っております。
JavaScriptに関する知識が浅いため、是非解決案をご教授いただけますと幸いです。よろしくお願いいたします。
発生している問題・エラーメッセージ
秒数や分数が上限(59)を超えて増えてしまう。
秒数の前に不明な数字(16286679)が表示される。
該当のソースコード
HTML
1 <p id="time"/> 2 <script language="JavaScript"> 3 const hhmiss = function() { 4 const dt = new Date(); 5 const hh = toDoubleDigits(dt.getHours()), 6 mi = toDoubleDigits(dt.getMinutes()), 7 ss = toDoubleDigits(dt.setSeconds(dt.getSeconds()+10)); 8 const element = document.getElementById("time"); 9 element.innerHTML = hh + ':' + mi +'<span>'+ ss +'</span>'; 10 }; 11 const toDoubleDigits = function(num) { 12 num += ""; 13 if (num.length === 1) { 14 num = "0" + num; 15 } 16 return num; 17 }; 18 setInterval(hhmiss, 1000); 19 20 </script>
回答4件
あなたの回答
tips
プレビュー