繁体   English   中英

如何在Javascript中减去对象内的小时数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM