MomentJS isSameOrAfter

问题描述 投票:0回答:1

如果计划的结束日期与今天的日期相同或之后,我目前正在尝试将状态切换为

active
。这是我目前拥有的:

        const today = moment();
        const planEndDate = moment(value);
        let content;
        if (planEndDate.isSameOrAfter(today)) {
            content = renderNotification('info', 'active');
        } else {
            content = renderNotification('warning', 'inactive');
        }

这就是

planEndDate: Tue Mar 28 2023 11:00:00 GMT+1100 (Australian Eastern Daylight Time)
的价值。

这就是

today: Tue Mar 28 2023 15:03:04 GMT+1100 (Australian Eastern Daylight Time)

的价值

我试图弄清楚为什么我在使用

inactive
方法时期望它是
active
时我的数据得到
isSameOrAfter
状态。

javascript date momentjs
1个回答
0
投票

要使用moment.js的

isSameOrAfter
,日期的格式应该是
moment(YYYY-MM-DD)

所以先把它转换成那种格式

const today = moment().format('YYYY-MM-DD');
        let planEndDate = moment(value).format('YYYY-MM-DD');
        let content;
        if (moment(planEndDate).isSameOrAfter(today)) {
            content = renderNotification('info', 'active');
        } else {
            content = renderNotification('warning', 'inactive');
        }
© www.soinside.com 2019 - 2024. All rights reserved.