Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查日期是否在过去?_Javascript_Date_Conditional Statements_Momentjs - Fatal编程技术网

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')
您可以更改格式date

moment().startOf('day').isSameOrBefore('2020-02-19T00:00:00.000Z')
甚至->
moment().isSameOrBefore('2020-02-19T00:00:00.000Z','day')