如果计划的结束日期与今天的日期相同或之后,我目前正在尝试将状态切换为
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
状态。
要使用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');
}