MomentJS 返回意外结果

MomentJS returning unexpected result

不确定我和 moment.js 的约会有什么问题。

我有以下代码:

function(value) {                        
  const startDate = moment(this.parent.startDate).format("DD/MM/YYYY")
  const endDate = moment(value).format("DD/MM/YYYY")
  console.log("SE",startDate,endDate)
  return moment(startDate).isSameOrBefore(moment(endDate))
}

我的 console.log 对于 startDateendDate 的输出是:

SE 15/08/2021 19/08/2021

但是出于某种原因,当调用这个函数时,它说我的:

End date must be greater than or equal to start date

根据我的 return moment(startDate).isSameOrBefore(moment(endDate)),不应如此,因为结束日期 19/08/2021 晚于开始日期 15/08/2021

我错过了什么?

比较原始日期,而不是格式化日期,因为 moment.js 不知道它们是 DD/MM/YYYY 格式。

function(value) {                        
  const startDate = moment(this.parent.startDate).format("DD/MM/YYYY")
  const endDate = moment(value).format("DD/MM/YYYY")
  console.log("SE",startDate,endDate)
  return moment(this.parent.startDate).isSameOrBefore(moment(value))
}