Попробуйте это,
var before = "12-2016";
var after = "01-2017"
var beforeInMoment = moment.utc(before, "MM-YYYY");
var afterInMoment = moment.utc(after, "MM-YYYY");
if(beforeInMoment.isBefore(afterInMoment)){
console.log('Yes');
}
Я создаю таблицу динамических транзакций в своем приложении. В этой таблице каждый месяц может быть разделен, и после месяца должна быть добавлена ??общая строка.
Моя версия работала до тех пор, пока год не изменился. Декабрь 2016 года и январь 2017 года не разделяются, потому что сравнение не сделано правильно.
Упрощен Я делаю следующее:
var dateNow = moment("2016-12-21T13:14:55").format("MM-YYYY");
var lastDate = moment("2017-01-13T14:23:12").format("MM-YYYY");
if(lastDate > dateNow) // This is false
{
// This isn't executed
}
Почему сравнение ложно? Он работает на все остальные месяцы.
Версия moment.js, которую я использую, - 2.7.0.
javascript,date,comparison,momentjs,