【问题标题】:Comparing two date and check if given date is in past or same or future比较两个日期并检查给定日期是否在过去或相同或将来
【发布时间】:2021-12-31 05:52:25
【问题描述】:

我正在使用 moment.js 来比较两个日期。

const somedayMom = moment(new Date(event.target.value)); // '2021-12-31'
const todayMom = moment();
if (moment(somedayMom).isSameOrAfter(todayMom)) {
            
} else {
            
 }

现在从输入我得到'2021-12-31',今天是 12 月 31 日,所以它应该属于 if() 块,但它属于 else 部分。我在这里做错了什么。请帮忙

【问题讨论】:

    标签: momentjs


    【解决方案1】:

    使用 .format 仅包含年、月和日。

    if (moment(somedayMom.format('YYYY-MM-DD')).isSameOrAfter(todayMom.format('YYYY-MM-DD'))) {
    } 
    else {
     }
    

    PS。如果 event.target.value 返回正确的字符串,则在您的场景中格式化第一刻是不必要的。

    【讨论】:

      猜你喜欢
      • 2011-03-18
      • 2022-11-26
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 2011-05-24
      相关资源
      最近更新 更多