Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   getDay() возвращает неверный результат (https://javascript.ru/forum/misc/61194-getday-vozvrashhaet-nevernyjj-rezultat.html)

FactoREAL 08.02.2016 10:49

getDay() возвращает неверный результат
 
Добрый день. помогите пожалуйста разобраться. у меня имеется ф-ция:
function(text) {
var d = new Date(text.date);
var day = d.getDay() > 10 ? d.getDay() : '0' + d.getDay();
var month = d.getMonth()+1 > 10 ? d.getMonth()+1 : '0' + (d.getMonth()+1);
var year = d.getFullYear();
console.log(text.date+" -> "+day);
}


результаты выполнения данной ф-ции:
Код:

2016-02-03 -> 03
2016-02-04 -> 04
2016-02-05 -> 05
2016-02-06 -> 06
2016-02-07 -> 00

не понимаю, почему начиная с 7 числа, результат = 00

laimas 08.02.2016 11:06

Цитата:

Сообщение от FactoREAL
почему начиная с 7 числа, результат = 00

Потому, что воскресенье у загнивающих капиталистов, это начало недели.

FactoREAL 08.02.2016 11:10

тьфу. так getDay() возвращает номер дня недели, а не число... понял, спасибо. тогда сразу уточняющий вопрос: как получить именно число месяца ?

laimas 08.02.2016 11:13

https://developer.mozilla.org/ru/doc...l_Objects/Date

FactoREAL 08.02.2016 11:17

Вижу, getDate() Вы не подумайте, я правда читал описание "класса" Date =) но почему то тогда не увидел нужного метода. И с толку сбило, что номер дня недели совпал с числом. Спасибо.

laimas 08.02.2016 11:20

Цитата:

Сообщение от FactoREAL
я правда читал описание "класса" Date

Да я и не думаю ничего, правда это не класс, а объект.


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