我正在尝试比较 VueJs 应用程序中的两个日期。 我需要显示所选日期是否高于/不高于今天的日期。
我应用了单独的功能来获取今天的日期和选定的日期。两者都以 dd-mm-yyyy 格式返回日期。
当我使用比较这两个日期时,
if (dateEntered < currentDate) {
}
它不起作用。 如何比较这两个日期?
在这种情况下,moment
派上用场。像下面一样
var date1 = moment(dateEntered).format("dd-mm-yyyy")
var date2 = moment(currentDate).format("dd-mm-yyyy")
if(date1 > date2){
//Do your thing
} else {
}
您需要安装moment
并将其导入import moment from "moment"
只是为了详细说明之前的答案,如果您使用的是日期库(例如moment
或date-fns
(,您可以使用它们的实用程序:
moment('2010-10-20').isBefore('2010-10-21'); // true
如果有人使用 dayjs,你可以使用这个函数。它将返回真或假。 https://day.js.org/docs/en/plugin/is-same-or-before
export function isSameBefore(fromDate, toDate) {
return dayjs(fromDate).isSameOrBefore(toDate)
}