Сравните две даты, используя valueOf () - PullRequest
1 голос
/ 24 апреля 2019
 const startDayOfTheWeek: number = moment().startOf('isoweek' as moment.unitOfTime.StartOf).valueOf();
 if (this.card.dateScheduled.valueOf() < startDayOfTheWeek) {
     this.card.dateScheduled = this.card.dateDue;
 }

При использовании valueOf(), this.card.dateScheduled.valueOf() это дает мне значение фактической даты. Не миллисекунда относительно 1970 года (например, временная метка Unix / эпоха).

Почему это?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Я думаю, вы можете воспользоваться преимуществами встроенной функциональности.

Вот пример для сравнения дат в javascript.

const first = +new Date(); // current date
const last = +new Date(2014, 10, 10); // old date 

console.log(first);
console.log(last);
// comparing the dates
console.log(first > last);
console.log(first < last);
0 голосов
/ 24 апреля 2019

В moment.js есть много полезных методов для сравнения дат, таких как isAfter, isBefore.Так что в вашем случае используйте:

if (moment(this.card.dateScheduled).isBefore(startDayOfTheWeek))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...