Ответ 1
Документы - одинаковые
Проверьте, совпадает ли момент с другим моментом.
moment('2010-10-20').isSame('2010-10-20'); // true
Если вы хотите ограничить детализацию единицей, отличной от миллисекунд, передайте единицы измерения в качестве второго параметра.
moment('2010-10-20').isSame('2009-12-31', 'year'); // false
moment('2010-10-20').isSame('2010-01-01', 'year'); // true
moment('2010-10-20').isSame('2010-12-31', 'year'); // true
moment('2010-10-20').isSame('2011-01-01', 'year'); // false
Ваш код
var x=moment("28-02-1999","DD-MM-YYYY"); // working
x.isSame("28-02-1999"); // comparing x to an unrecognizable string
Если вы попробуете moment("28-02-1999")
, вы получите недопустимую дату. Поэтому сравнение x с недопустимой строкой даты возвращает false.
Чтобы исправить это, используйте формат даты по умолчанию (ISO 8601):
var x = moment("28-02-1999","DD-MM-YYYY");
x.isSame("1999-02-28"); // YYYY-MM-DD
Или передайте isSame
моментный объект.
var x = moment("28-02-1999","DD-MM-YYYY");
x.isSame( moment("28-02-1999","DD-MM-YYYY") );