0

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

var todayTime =  new Date();

输出:

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

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

ngb 时间选择器的输出

hour: 13
minute: 38
second: 22

ngb 日期选择器的输出

day: 9
month: 6
year: 2020

我怎样才能做到这一点?

4

3 回答 3

1

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

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

然后检查当前时间戳

于 2020-06-09T12:56:48.343 回答
1

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))

于 2020-06-09T12:59:13.667 回答
0

在这里,您获得了 Date 对象的方法。

通过使用todayTime.getDate(),您将拥有介于 0 和 31 之间的一天,因此使用该对象提供的所有方法,您可以获得月、年、小时、分钟和秒,并将它们与您的 json 对象进行比较。

于 2020-06-09T12:56:22.037 回答