Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 05.12.2008, 07:12   #1
Max0001
Новичок
 
Регистрация: 05.12.2008
Сообщений: 2
Репутация: 10
По умолчанию Проблема с вычислением количества дней в феврале функцией getTime();

Добрый день. Уважаемые Гуру программирования, помогите, пожалуйста.
Столкнулся с проблемой, что у меня неправильно вычисляет количество секунд между двумя датами,
если вторая дата попадает на февраль месяц.

суть проблемы:

если вычисляем разницу дат и вторая дата приходится на январь, например (4 декабря 2008 и 31 января 2009)
- разница вычисляется правильно
<SCRIPT>
var date_current_time = new Date(2008,12,4,0,0,0);
var date_access = new Date(2009,1,31,0,0,0);
var difference = date_access.getTime() - date_current_time.getTime();
difference = difference / 1000;
alert (difference);
</SCRIPT>

= 5011200 секунд или 58 полных дней...


если вторая дата приходится на февраль, например (4 декабря 2008 и 1 февраля 2009)
- какая-то фигня выходит..
<SCRIPT>
var date_current_time = new Date(2008,12,4,0,0,0);
var date_access = new Date(2009,2,1,0,0,0);
var difference = date_access.getTime() - date_current_time.getTime();
difference = difference / 1000;
alert (difference);
</SCRIPT>

= 4838400 секунд или 56 !! полных дней...

в марте - опять всё на свои места становится и разница вычисляется правильно...


Я вот уже думаю, что я, может, какую-то неправильную функцию использую для вычисления разницы дат...
Или меня так заглючило....

Подскажите, пожалуйста, что я не так делаю.

Большое спасибо, Макс.

Последний раз редактировалось Max0001; 05.12.2008 в 07:57.
Max0001 вне форума   Ответить с цитированием
Старый 05.12.2008, 08:03   #2
Max0001
Новичок
 
Регистрация: 05.12.2008
Сообщений: 2
Репутация: 10
По умолчанию

Всем спасибо, проблема решена.. Нумерация дат месяца не с 1-12 а 0-11

Надо меньше работать и больше спать
Max0001 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не понятен смысл функции *.getTime() IQDDD JavaScript, Ajax 4 23.06.2009 19:03
...дней в месяце Altera Общие вопросы Delphi 1 18.11.2008 07:44
Проблема с функцией замены... dast Microsoft Office Excel 6 09.10.2008 20:30
проблема с функцией atoi Darw1n Общие вопросы C/C++ 2 08.10.2008 23:21
codeblocks - проблема с функцией main() хиппан Общие вопросы C/C++ 2 04.01.2008 20:41


18:23.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru