Я пытаюсь получить дату и время с переходом на летнее время.
alert(new Date());
Gives me Thu Apr 04 2019 12:10:42 GMT+1100 (Australian Eastern Daylight Time)
alert(new Date(2019,4,4));
Gives me Sat May 04 2019 00:00:00 GMT+1000 (Australian Eastern Standard Time)
Почему первый результат правильный, а второй неверный, учитывая, что сегодняшняя дата на самом деле 2019/04/04.
Также второй результат не учитывает летнее время.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это потому, что месяцы в датах отсчитываются от 0 (например, массивы):
monthIndex
Integer value representing the month, beginning with 0 for January to 11 for December.