0

有谁可以在 Javascript 中计算时差?

例子:

如果我有以下时间(24H 格式)

startTime = 0615
endTime = 1530
breakTime = 0030

我怎样才能得到以下输出?

diffB4Break = 7.15 hours
afterBreak = 6.45 hours
4

2 回答 2

1

这里有一些复杂性,例如,您需要知道最大班次是多少,以及工人是否有可能被安排工作超过一天的阈值,即在 2300 开始工作并在 0900 结束。

很快就会清楚为什么最好使用日期/时间对象来处理日期和时间增量。

在 Javascript 中看看Date

于 2013-02-04T04:16:36.393 回答
0

基于@Guffa在这里的回答:

function parseTime(s) {
   var c = s.split(':');
   return parseInt(c[0]) * 60 + parseInt(c[1]);
}
var startTime = '6:45';
var endTime = '15:30';
var diff = parseTime(endTime) - parseTime(startTime);           
var min = diff % 60;
var hrs = parseInt(diff / 60);
alert(hrs + ":" + min);
于 2013-02-04T04:15:49.520 回答