Madeas
@Madeas
UI / UX Designer, Frontend Developer

Как сравнить две даты на vuejs?

День добрый!
Подскажите, реально ли сравнить даты, если:

1. в data() {...} пока вывел так:
isTodayDate: new Date().toISOString().slice(0, 10) возвращает формат 2020-03-03
Все что смог...

2. в JSON'e формат даты - String
list: [
        {
          ...,
          ...,
          dateend: "31.05.2018"
          ...,
        },
        {
          ...,
          ...,
          dateend: "03.04.2021"
          ...,
        },
        {
          ...,
          ...,
          dateend: "31.03.2018"
          ...,
        },
        {
          ...,
          ...,
          dateend: "31.03.2018"
          ...,
        }
      ]


Нужно сравнить и сделать фильтр с условием, что дата в json файле меньше текущей.
  • Вопрос задан
  • 732 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
data: () => ({
  now: Date.now(),
  ...
}),
computed: {
  filteredList() {
    return this.list.filter(n => this.parseDate(n.dateend) < this.now);
  },
  ...
},
methods: {
  parseDate: str => new Date(str.split('.').reverse().join('-')),
  ...
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы