简单的javascript时间/金钱每小时计算器

Simple javascript time/money per hour calculator

本文关键字:金钱 每小时 计算器 时间 javascript 简单      更新时间:2023-09-26

所以我只是在学习Javascript,并试图创建一个可以减去时间的计算器。我还有其他部分在工作(尽管我很乐意对我的代码进行反馈,因为我相信它可以得到很大的改进),我只需要把时间减法做好。我在做简单的数学运算,所以当我从2:00减去1:30(小时和分钟是单独的值)时,它给出的是1:30,而不是00:30。

另一个问题是,除非我按两次"获取结果"按钮,否则每小时的黄金数不会计算。。。。

这是我写的第一个剧本,所以请让我知道我应该做什么,我想用最好、最简单的方式来做。

计算器和脚本在这里:

http://www.coolestwebsiteintheuniverse.com/gold-calculator/

http://www.coolestwebsiteintheuniverse.com/gold-calculator/calc.js

我也希望能够将其扩展到10行,并对所有行进行平均,但我认为一旦这一部分计算出来,我就可以自己计算出来。

感谢

你试过用日期函数做减法吗。??

var T1=new Date("September 5, 2012 8:10:00");
var T2=new Date("September 5, 2012 13:35:00");
var diff=new Date();
diff.setTime(T2-T1);
alert(diff.getHours()+":"+diff.getMinutes())

问题是在进行时间计算时,将小时与分钟分开处理。你需要将它们与类似的东西结合起来(未经测试):

var starthh = // ...
var startmm = // ...
var endhh = // ...
var endmm = // ...
var elapsedMinutes = (60 * endhh + endmm) - (60 * starthh + startmm)
var displayTime = Math.floor(elapsedMinutes / 60) + ":" 
                + ("00" + (elapsedMinutes % 60)).slice(-2)

最后一位,("00" + (elapsedMinutes % 60)).slice(-2)取分钟模60,将其附加到字符串"00",然后取最后两个字符,作为一种快速零填充个位数的方法。