如何比较 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))
我正在尝试将当前日期和时间与 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))