Я использую средство выбора даты, которое выдает дату в формате Вс 7 июля 00:00:00 ПО ВОСТОЧНОМУ ВРЕМЕНИ 2013. Несмотря на то, что месяц говорит о июле, если я выполняю getMonth, он дает мне предыдущий месяц.
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013");
d1.getMonth());//gives 6 instead of 7
Что я делаю не так?
14
Да ... это нулевой индекс .
—
эмиссар
Не сходите с ума с датами в JavaScript. Используйте Moment.js, если можете
—
Valamas
я не могу поверить, насколько это реально
—
neaumusic
Moment.js не может правильно делать dateDiffs. Это нормально, если вы делаете dateDiffs в течение одного месяца, но попробуйте сделать это в течение 2 разных месяцев (то есть 27-04-2018 и 24-05-2018), и это выходной.
—
Роза
Подожди, пока не попробуешь
—
Джеймс Полус
getYear()
!! ;-)