Получение неправильной даты для функции Javascript Date()

Я пытаюсь использовать функцию «новая дата()», но мои даты выводятся неправильно.

Эта дата и время верны, если я использую:

new Date(); //outputs Wed Jul 05 2017 13:16:31 GMT-0700 (Pacific Daylight Time)

Когда я пытаюсь изменить дату, она выходит неправильной:

new Date(2017,07,03,12,01,36); //outputs Thu Aug 03 2017 12:01:36 GMT-0700 (Pacific Daylight Time)

Я не уверен, почему он говорит «август», когда должен быть «июль».

Заранее спасибо!


person 626    schedule 05.07.2017    source источник
comment
stackoverflow .com/questions/43828883/   -  person wbadart    schedule 05.07.2017
comment
Прошу прощения за дубликат, других вопросов при поиске не увидел. Благодарю вас   -  person 626    schedule 08.07.2017


Ответы (3)



Это потому, что месяцы начинаются с нуля. Итак, если вы хотите, чтобы июль, вы должны установить месяц на 06

person Bunyamin Coskuner    schedule 05.07.2017

Параметр месяца начинается с 0, поэтому, если вы хотите указать июль, вы должны написать 6 вместо 7.

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date

person яay0be    schedule 05.07.2017