检查开始时间和结束时间是否重叠

问题描述 投票:0回答:1

我正在尝试检查开始时间和结束时间是否重叠

   export class StartTimeEndTimeWrapper {
        StartTime: Time;
        EndTime: Time;
    }
   timeSlots: StartTimeEndTimeWrapper;



if ((this.timeSlots.EndTime.hours - this.timeSlots.StartTime.hours) <= 0)
            {
            alert("first overlap");
            }

但是小时部分未定义。

enter image description here

enter image description here

typescript angular8
1个回答
0
投票

您必须使用StartTime中的Time对象初始化EndTimetimeSlots,然后才能使用这些属性,如下所示:

timeSlots: StartTimeEndTimeWrapper;

constructor() {
  this.timeSlots = new StartTimeEndTimeWrapper();
  this.timeSlots.StartTime = { hours: 9, minutes: 0 };
  this.timeSlots.EndTime = { hours: 8, minutes: 0 };

  // That actually works fine
  if (this.timeSlots.EndTime.hours - this.timeSlots.StartTime.hours <= 0) {
    console.log("first overlap");
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.