Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с объектом Date() 
V
    Опции темы
bars80080
Дата 31.10.2011, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



наблюдаю странное поведение объекта Date(). CALEN_DATE_WORK - рабочий объект, у которого я меняю разные данные, а затем получаю другие.
вначале он установлен на сегодняшнюю дату (а сегодня 31 октября, вдруг это имеет значение). далее я устанавливаю другую дату, чтобы получить в итоге timestamp

в данном случае я устанавливаю 8 ноября: день 8, месяц 10, год 2011

Код

    CALEN_DATE_WORK.setFullYear(ex[2]);
    CALEN_DATE_WORK.setMonth(ex[1]);alert(ex[1] + ', ' + CALEN_DATE_WORK.getMonth());
    CALEN_DATE_WORK.setDate(ex[0]);


в алерте получаю: 10, 11

то есть прямая ошибка

стоит только поменять строчки местами

Код

    CALEN_DATE_WORK.setFullYear(ex[2]);
    CALEN_DATE_WORK.setDate(ex[0]);
    CALEN_DATE_WORK.setMonth(ex[1]);alert(ex[1] + ', ' + CALEN_DATE_WORK.getMonth());

как в алерте наблюдаю: 10, 10

с чем это может быть связано?
PM MAIL WWW   Вверх
magelan
Дата 31.10.2011, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



а чего удивляет то?

логика тупая:

сенни 31 октября... ставим ноябрь, получаем:
31 ноября... упс, жабоскрипт не знал про Менхаузена, он приводит дату к 1му декабря, в ноябре же 30 дней...

если мы ставим сначала 8е число, то 8 ноября - по мнению того же жабаскрипта имеет право на жизнь.

P.$. вообще возьмите за правило работая с месяцами ставить 1е число. Обмороков будет меньше.

Это сообщение отредактировал(а) magelan - 31.10.2011, 13:07
PM MAIL   Вверх
bars80080
Дата 31.10.2011, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(magelan @  31.10.2011,  13:05 Найти цитируемый пост)
сенни 31 октября... ставим ноябрь, получаем:
31 ноября... упс, жабоскрипт не знал про Менхаузена, он приводит дату к 1му декабря, в ноябре же 30 дней...

да, недодумал

ок
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.