Javascript 将当前时间与ngb timepicker中输入的时间进行比较

Javascript 将当前时间与ngb timepicker中输入的时间进行比较,javascript,angular,typescript,Javascript,Angular,Typescript,我在我的角度应用程序中使用ngb时间选择器。我想将用户输入的时间与当前时间进行比较,以便添加一些验证。使用new Date()对象和currentDate.getTime()可以获得的当前时间,但如何将其与在ngb timepicker中输入的时间进行比较 我在ngb timepicker中得到的时间输出是{hour:16,minute:3,second:0}。有没有办法将其转换为新的Date()对象,或者如何比较这两个计时?下面的脚本可能会对您有所帮助。尽管我更喜欢vanila js,但每当谈

我在我的角度应用程序中使用ngb时间选择器。我想将用户输入的时间与当前时间进行比较,以便添加一些验证。使用new Date()对象和currentDate.getTime()可以获得的当前时间,但如何将其与在ngb timepicker中输入的时间进行比较


我在ngb timepicker中得到的时间输出是{hour:16,minute:3,second:0}。有没有办法将其转换为新的Date()对象,或者如何比较这两个计时?

下面的脚本可能会对您有所帮助。尽管我更喜欢vanila js,但每当谈到日期时,我更喜欢momentjs或dayjs之类的日期库

var t={hour:16,minute:3,second:0};
var date1=新日期();
var date2=新日期();
日期2.设定时间(t.hour);
日期2.设定分钟数(t分钟);
日期2.设置秒(t.秒);
var diffInHours=(日期1-日期2)/360000;
console.log('diffInHours',diffInHours)
  isEqual() {
    let output = {hour: 16, minute: 3, second: 0};
    let outputDate = new Date();

    outputDate.setHours(output.hour);
    outputDate.setMinutes(output.minute);
    outputDate.setSeconds(output.second);

    if (outputDate.getTime() === new Date().getTime()) {
      return true;
    } else {
      return false;
    }
  }