我需要计算两个日期之间的工作时间。我定了两个约会。
var startDate = new Date("2/25/2017 20:30");
var endDate = new Date ("3/28/2017 20:58");
我设置的日子就像我有工作开始和工作结束的对象。
var monday = {"start":"09:00", "end":"17:00"};
var tuesday = {"start":"09:00", "end":"17:00"};
var wednesday = {"start":"09:00", "end":"17:00"};
var thursday = {"start":"09:00", "end":"17:00"};
var friday = {"start":"08:00", "end":"13:00"};
var saturday = {"start":"08:00", "end":"11:00"};
var sunday = {"start":"08:00", "end":"09:00"};
然后我将所有对象放在数组中:
var workDays = [monday, tuesday, wednesday, thursday, friday, saturday, sunday];
我不知道如何减去每天的小时数。例如,在星期一:17:00 - 09:00 = 8 小时。
我尝试了这个:
var mondayStart = monday.start;
var mondayEnd= monday.end;
在控制台中,我得到了正确的星期一对象的开始和结束时间,但是我在减法方面遇到了问题。
var mondayDifference = mondayEnd - mondayStart;
console.log(mondayDifference);
但是,在控制台中我得到:NaN(不是数字)。
对于任何提示或帮助,我将不胜感激。
如果给你的不仅是POC的真实案例,parseInt
也足以得到区别
var mondayDifference = parseInt(monday.end) - parseInt(monday.start);
// "17:00" will be 17 ..so on
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句