MomentJS isAfter не работает при включении дней - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь использовать MomentJS для сравнения двух дат.Вот код, который я использую:

var returnTime = moment(fetchedReturnTime).utc().format('YYYY-MM-DD HH:mm');
var timeThreeDays = moment().add(3, 'days').utc().format("YYYY-MM-DD HH:mm");
var beginningTime = moment('8:45am', 'h:mma');
var endTime = moment('9:00am', 'h:mma');
console.log(timeThreeDays.isAfter(returnTime)); // true

Когда я использую isAfter с beginningTime и endTime, сравнение работает, но когда я использую его с returnTime и timeThreeDaysЯ получаю ошибку, что timeThreeDays.isAfter is not a function.Почему это может происходить?

1 Ответ

0 голосов
/ 11 июня 2018

Это будет связано с несоответствием типов.Ваши переменные returnTime и timeThreeDays будут string типов, остальные переменные - moment объектами.Момент, являющийся оберткой вокруг объекта Date.

Если вы хотите сравнить их, сначала удалите вызов метода format.

...