比较 VueJs 中的两个日期



我正在尝试比较 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"

只是为了详细说明之前的答案,如果您使用的是日期库(例如momentdate-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)
}

相关内容

  • 没有找到相关文章

最新更新