我在visual studio代码上有一个这样的方法,当我运行程序时,程序允许我在当前时间之前租用产品,我知道new Date()
方法在这里不起作用,我如何解决这个问题?
rent() {
if (
this.rentDate > this.returnDate ||
this.rentDate <new Date()||
!this.rentDate||
!this.returnDate
) {
this.toastrService.warning(
'Invalid dates'
);
return;
}
}
发布于 2021-06-18 17:44:03
Date.now()创建一个现在的时间戳
new Date()在创建时创建一个新的date对象。在此对象上,您可以使用date方法(getDay、getMonth等),如下所示:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
发布于 2021-06-18 19:59:40
我解决了这个问题。
rentDate
和returnDate
被格式化为Date
,我将它们转换为string
,然后我写了这段代码,它起作用了:
if (
Date.parse(this.rentDate) > Date.parse(this.returnDate) ||
Date.parse(this.rentDate) < Date.now()-86400000||
!this.rentDate||
!this.returnDate
) {
this.toastrService.warning(
"Invalid dates"
);
return;
}
https://stackoverflow.com/questions/68031428
复制相似问题