[英]How to subtract hours within object in Javascript
我需要计算两个日期之间的工作时间。 我设定了两个日期。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.