【问题标题】:How to subtract hours within object in Javascript如何在Javascript中减去对象内的小时数
【发布时间】:2017-07-16 15:53:49
【问题描述】:

我需要计算两个日期之间的工作时间。我设置了两个日期。

    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(不是数字)。

如果有任何提示或帮助,我将不胜感激。

【问题讨论】:

标签: javascript


【解决方案1】:

如果给你的不仅仅是POC的真实案例,parseInt 将足以获得差异

var mondayDifference = parseInt(monday.end) - parseInt(monday.start);
                       // "17:00" will be 17     ..so on

【讨论】:

  • 非常感谢!现在说得通了。
  • 不客气?
猜你喜欢
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2018-08-24
  • 2010-11-12
  • 2017-11-30
相关资源
最近更新 更多