比较 2 个日期以查看当前日期是否已过 - React/Momentjs

pet*_*mme 2 datetime momentjs reactjs

我目前正在比较 2 个日期(和时间):我的操作必须完成的日期限制和当前日期。

我收到以下格式的日期和时间:2017-05-29T15:30:17.983Z

然后我尝试使用此函数比较两个日期:

function checkExceedLimit (props) {
    exceedLimit = 0;
    props.items.map((item) => {
        var dateLimit = moment(item.limit)
        var now = moment()
        if (item.limit != null || item != ' ' && now > dateLimit) {
            exceedLimit++;
            console.log(now)
            console.log(dateLimit)
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

基本上我想比较limit每个项目的值,并在当前日期过去时添加 +1 来超出限制。然而,即使并非所有限制都被通过,它也会为每个限制返回 +1。

感谢您的帮助

Vin*_*zoC 5

只需使用isBeforeand isAfter,根据您的情况,您可以执行以下操作:

if (item.limit != null || item != ' ' && now.isAfter(dateLimit) ) {
Run Code Online (Sandbox Code Playgroud)