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