Javascript 如何检查日期是否在过去?
在浏览了很多链接之后,我找不到满足过去日期的条件Javascript 如何检查日期是否在过去?,javascript,date,conditional-statements,momentjs,Javascript,Date,Conditional Statements,Momentjs,在浏览了很多链接之后,我找不到满足过去日期的条件 var isBefore = moment() > moment(pastDate); 它还应该包括今天日期 todays_date = 2020-02-19T00:00:00.000Z 大概是这样的: moment(2020-02-19T00:00:00.000Z).isBefore(); 如何编写包含今天日期、过去日期和返回真/假的条件。前几天我为一个项目做了类似的事情。 我刚刚将moment()与过去的日期进行了比较 var i
var isBefore = moment() > moment(pastDate);
它还应该包括今天
日期
todays_date = 2020-02-19T00:00:00.000Z
大概是这样的:
moment(2020-02-19T00:00:00.000Z).isBefore();
如何编写包含今天日期、过去日期和返回真/假的条件。前几天我为一个项目做了类似的事情。 我刚刚将
moment()
与过去的日期进行了比较
var isBefore = moment() > moment(pastDate);
或者你想要一个函数
function isBefore(pastDate){
return moment() > moment(pastDate);
}
moment()
返回当前日期,不要忘记传递过去日期的字符串:“2020-02-19T00:00:00.000Z”
例:
试试这个
const dateFormat = 'D MMM'
const isPast = date => moment(date, dateFormat).isBefore(moment(), 'day')
您可以更改格式datemoment().startOf('day').isSameOrBefore('2020-02-19T00:00:00.000Z')
甚至->moment().isSameOrBefore('2020-02-19T00:00:00.000Z','day')