javascript计算器 - 咨询个javascript时间计算的问题
大家讲道理
大家讲道理 2017-04-10 16:04:46
0
2
683

最近在学习JS,我想实现 输入1个数字(秒),点击按钮后,这个数字就会显示成 多少年,多少天,多少小时,多少秒

1分钟60秒 1小时60分钟 1天24小时 * 1年365天 = 31536000秒

为什么我在输入框,输入这个数字31536000的时候,显示出来的是1年1天1分1秒 ,而不是1年0天0分0秒 ,我知道我的计算方法有误,所以请帮忙给出正确的计算方法来学习一下,谢谢!

http://jsbin.com/jaropebefi/edit?html,css,js,output

感谢代码宇宙,已经改好了,下面是正确的了
感谢!

http://jsbin.com/kobahupuya/edit?html,css,js,output

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
伊谢尔伦
// 3年129天18时38分41秒
var n = 3 * 31536000 + 129 * 86400 + 18 * 3600 + 38 * 60 + 41;
console.log(Math.floor(n / 31536000) + '年'
    + Math.floor(n % 31536000 / 86400) + '天'
    + Math.floor(n % 86400 / 3600) + '小时'
    + Math.floor(n % 3600 / 60) + '分'
    + Math.floor(n % 60) + '秒');
いいねを押す +0
阿神

op1.innerHTML=s/31536000+'年'+(s/31536000)%3600+'天'+((s/31536000)%3600)%60+'分'+(((s/31536000)%3600)%60)%60+'秒';

比如61秒是1分钟1秒,你这一直用s算出来的肯定不对呀,61秒 = 1分钟 + 1秒,61秒 != 1.xxx分钟 + 61秒

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート