添加小时、分钟和秒的JavaScript代码

添加小时、分钟和秒的JavaScript代码,javascript,Javascript,我正在尝试编写一个JavaScript代码,它接受小时、分钟和秒的输入,并将它们相加以显示总的小时、分钟和秒。如果总分钟数大于60,则总小时数将增加1。几秒钟内也是如此。 但当总分钟数超过60时,总小时数将从+1变为+2。我的代码如下。谁能告诉我出了什么问题吗 let currentSecond, currentMinute, currentHour, totalTimeInSecond; let totalSecond, totalMinute, totalHour; let arrHour,

我正在尝试编写一个JavaScript代码,它接受小时、分钟和秒的输入,并将它们相加以显示总的小时、分钟和秒。如果总分钟数大于60,则总小时数将增加1。几秒钟内也是如此。 但当总分钟数超过60时,总小时数将从+1变为+2。我的代码如下。谁能告诉我出了什么问题吗

let currentSecond, currentMinute, currentHour, totalTimeInSecond;
let totalSecond, totalMinute, totalHour;
let arrHour, arrMinute, arrSecond;
totalSecond = 0;
totalMinute = 0;
totalHour = 0;

document
  .getElementById("secondValue")
  .addEventListener("keypress", function(mojo) {
    if (mojo.keyCode === 13) {
      totalHour += parseInt(document.getElementById("hourValue").value, 10);
      totalMinute += parseInt(document.getElementById("minuteValue").value, 10);
      if (totalMinute >= 60) {
        totalMinute = totalMinute - 60;
        totalHour++;
      }
      totalSecond += parseInt(document.getElementById("secondValue").value, 10);
      if (totalSecond >= 60) {
        totalSecond = totalSecond - 60;
        totalMinute++;
      }

      console.log(totalHour);
      console.log(totalMinute);
      console.log(totalSecond);

      //   currentHour = document.getElementById("hourValue").value;
      //   currentMinute = document.getElementById("minuteValue").value;
      //   currentSecond = document.getElementById("secondValue").value;
      //   console.log(currentHour);
      //   console.log(currentMinute);
      //   console.log(currentSecond);
    }
  });  

您可以单独使用JavaScript来完成

console.clear();
d=新日期()
d、 刚毛(12)
d、 SETUTC分钟(61)
d、 设置秒数(62)
console.log(d.getUTCHours().toString().padStart(2,'0'))
+ ':' 
+d.getUTCMinutes().toString().padStart(2,'0')
+ ':' 
+d.getUTCSeconds().toString().padStart(2,'0')

)//13:02:02
注意,如果给定的输入值为
0:59:60
,则代码将失败-它将输出
0:60:00
,而不是输出
1:00:00
。您需要先检查秒数是否溢出,然后检查分钟数。