Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Объект Date, нюансы (https://javascript.ru/forum/css-html/29307-obekt-date-nyuansy.html)

Igoreshka 22.06.2012 21:21

Объект Date, нюансы
 
Почему первая и вторая строчка дают разные результаты? Ведь фактически я создаю новую дату, 1 Ноября 2012 года. Исчесление дней как таковых в javascripte начинается с 1-цы (1-31). Почему верный результат дает первая строчка, а не вторая как ожидалось?

new Date(2012,10,0).getDay() // результат 3
new Date(2012,10,1).getDay() // результат 4


колличество дней в году:
new Date(2012,11,0).getDate() // результат 30


и тут опять ноль, что он означает как таковой?


спасибо

bot87 23.06.2012 09:16

может идет автоисправление даты?

vadim5june 23.06.2012 09:52

Цитата:

Сообщение от Igoreshka (Сообщение 183394)
Почему верный результат дает первая строчка, а не вторая как ожидалось?

1 ноября 2012 -четверг-вторая строчка дает правильный результат-

Igoreshka 23.06.2012 13:34

Цитата:

Сообщение от vadim5june (Сообщение 183438)
1 ноября 2012 -четверг-вторая строчка дает правильный результат-

Четверг это 3-ка, в javascripte дни недели от 0-6

Deff 23.06.2012 16:11

Цитата:

Сообщение от Igoreshka
Четверг это 3-ка, в javascripte дни недели от 0-6

http://javascript.ru/Date/getDay Четверг это 4-ка,

vadim5june 23.06.2012 16:42

Цитата:

Сообщение от Igoreshka (Сообщение 183478)
Четверг это 3-ка, в javascripte дни недели от 0-6

от 0 но с воскресенья

Aetae 24.06.2012 05:07

Объект Date сделан, как ни странно, для удобства работы с датой. Потому ставя 0 в поле день, вы получаете последний день предыдущего месяца. Можно писать любые минусовые цифры, добираясь хоть до рождения христова.)

Igoreshka 25.06.2012 18:31

Цитата:

Сообщение от Deff (Сообщение 183513)
http://javascript.ru/Date/getDay Четверг это 4-ка,

Вот же я дал маху, спасибо, сейчас исправлю свой скрипт

Igoreshka 25.06.2012 18:32

Цитата:

Сообщение от Aetae (Сообщение 183669)
Объект Date сделан, как ни странно, для удобства работы с датой. Потому ставя 0 в поле день, вы получаете последний день предыдущего месяца. Можно писать любые минусовые цифры, добираясь хоть до рождения христова.)

Ну теперь все понятно с нулем :) с меня карма


Часовой пояс GMT +3, время: 02:25.