如何比较 Angular 中的日期和时间

How to compare date and time in Angular

我正在尝试将当前日期和时间与 JSON 格式的 ngb 日期和时间选择器进行比较:

var todayTime =  new Date();

输出:

Tue Jun 09 2020 17:43:30 GMT+0530 (India Standard Time)

我想将其与以下 JSON 格式的日期和时间进行比较,并检查输入的日期和时间是否大于当前日期和时间。

ngb timepicker 的输出

hour: 13
minute: 38
second: 22

ngb datepicker 的输出

day: 9
month: 6
year: 2020

我怎样才能做到这一点?

Here 你得到了 Date 对象的方法。

通过使用 todayTime.getDate() 你将有 0 到 31 之间的一天,然后使用对象提供的所有方法你可以获得月、年、小时、分钟和秒,并将它们与你的 json对象。

您可以将日期和时间对象转换为日期

 new Date("month day year hour:min:sec") 

然后检查当前时间戳

var date = new Date();
var objDate= {  day: 9,month: 6, year: 2020}
var objMinute={ hour: 13,minute: 38,second: 22}


function compareDays(dateObj,hour){
   var objDate=new Date(dateObj.year+'-'+dateObj.month+"-"+dateObj.day+
   " "+ hour.hour +":" + hour.minute + ":" + hour.second + ".000Z");
   
   console.log(objDate);
   console.log(date);
   return (date.getTime() / 1000) > (objDate.getTime() / 1000) ? true :false;
}

console.log(compareDays(objDate,objMinute))