Если ваши значения даты являются строками в форме mm/yyyy
, вы не можете использовать new Date(value)
для создания для них Date
объекта & mdash; это не тот формат, в котором конструктор Date
задокументирован как принимающий (и до недавнего времени не было документировано вообще ничего принимать, кроме того, каким был вывод toString
, что также Реализация решать).
Но проблема не сложная: данные dateA и dateB являются строками в этом формате:
// Assumes the format mm/yyyy (not mmyyyy, which your example values seem to be in)
var compareA, compareB;
compareA = dateA.substring(3) + dateA.substring(0, 2);
compareB = dateB.substring(3) + dateB.substring(0, 2);
if (compareA > compareB) {
// The date represented by `dateA` is later than the date
// represented by `dateB`
}
или менее ясно
if (dateA.substring(3) + dateA.substring(0, 2) > dateB.substring(3) + dateB.substring(0, 2)) {
// ...
}
Например, вы можете просто сравнивать строки, если вы перемещаете год перед месяцем, потому что строка "200012"
равна <
строка "200201"
.