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 对于 startDate
和 endDate
的输出是:
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))
}
不确定我和 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 对于 startDate
和 endDate
的输出是:
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))
}