关于计算小时、分钟、秒数

关于计算小时、分钟、秒数

问题描述:

老师你好,自己写了一个计算页面标签内小时、分钟、秒数的小程序,但是计算结果为什么不对呢? 应该是 0时31分30秒。 请老师帮忙看一下。


相关代码:

​<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>
<span class="time">(10:30)</span>
<span class="time">(10:30)</span>
<span class="time">(10:30)</span>



<script>
var allTime = document.querySelectorAll('.time'),

minutes = 0,

seconds = 0;


for (var i = 0; i < allTime.length; i++) {

minutes += parseInt(allTime[i].innerText.substring(1, 3));

seconds += parseInt(allTime[i].innerText.substring(4, 6));
}

console.log(minutes + '分' + seconds + '秒');


seconds = (minutes * 60) + seconds;

minutes = minutes + parseInt(seconds / 60);



var realHours = parseInt(minutes / 60),

realMinutes = parseInt(seconds % 60);

realSeconds = parseInt(seconds % 60);



console.log('视频总时长是:' + realHours + '时' + realMinutes + '分' + realSeconds + '秒');











</script>
</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 粉墨登场 2021-02-19 15:34:37

噢老师,我知道了,


seconds = (minutes * 60+ seconds;

这句已经是所有的秒数了(包括分钟乘60再加上秒数),所以minutes = parseInt(seconds / 60);  这才是正确的分钟数,不应该再加上minutes。

realMinutes = parseInt(seconds / 60); 真正的分钟数应该是总秒数除60,再取整,不该是取模运算,取模是总秒数模上60,剩下的余数才是真正的秒数。 应该是这样的。


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师