javascript中的时差计数

时间:2013-02-04 03:58:33

标签: javascript

有没有人如何在Javascript中计算时差?

示例:

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

startTime = 0615
endTime = 1530
breakTime = 0030

如何获得以下输出?

diffB4Break = 7.15 hours
afterBreak = 6.45 hours

2 个答案:

答案 0 :(得分:1)

这里有一些复杂情况,例如,您需要知道最大班次是什么,以及是否可以安排工人超过一天的工作时间,即在2300开始工作并在0900结束

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

在Javascript中查看Date

答案 1 :(得分:0)

根据@ Guffa的回答here

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);