Здравствуйте, гость ( Вход | Регистрация )

> как вывести текущий месяц
Personal
сообщение 1.06.2011 - 14:27
Сообщение #1


Новичок
*

Группа: Новичок
Сообщений: 1
Регистрация: 1.06.2011
Пользователь №: 10534



пишу вот так, но чего-то не пашет, выводит май, хотя уже июнь наступил во всюsmile.gif если поменять дату на компе то тоже минус месяц

========
Код
time=new Date(); // time object
var seconds = time.getSeconds()
var minutes = time.getMinutes()
var hours = time.getHours()
var date = time.getDate()
var month = time.getUTCMonth()
var curmonth = time.getFullYear()
if(hours<10)
{
hours = "0" + hours;
}
if(minutes<10)
{
minutes = "0" + minutes;
}
if(seconds<10)
  {
seconds = "0" + seconds;
}
if (month==1)
{
month = "января";
}
if (month==2)
{
month = "февраля";
}
if (month==3)
{
month = "марта";
}
if (month==4)
{
month = "апреля";
}
if (month==5)
{
month = "мая";
}
if (month==6)
{
month = "июня";
}
if (month==7)
{
month = "июля";
}

if (month==8)
{
month = "августа";
}
if (month==9)
{
month = "сентября";
}
if (month==10)
{
month = "октября";
}
if (month==11)
{
month = "ноября";
}
if (month==12)
{
month = "декабря";
}


clock_txt.text = hours + ":" + minutes + ":"
date_txt.text = date + " " + month
clock_seconds_txt.text = seconds



почему-то функция
time.getMonth()

возвращает номер предыдущего месяца

Сообщение отредактировал Personal - 1.06.2011 - 14:28
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов (1 - 3)
HaWK
сообщение 1.06.2011 - 14:30
Сообщение #2


Заряд: 100%
*****

Группа: Модераторы
Сообщений: 1118
Регистрация: 12.03.2008
Пользователь №: 4145



Потому что массив начинается с нуля. Начинайте сравнивать с нуля.
Код
if (month==0)
{
month = "января";
}

...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
HaWK
сообщение 1.06.2011 - 14:57
Сообщение #3


Заряд: 100%
*****

Группа: Модераторы
Сообщений: 1118
Регистрация: 12.03.2008
Пользователь №: 4145



Только не понимаю зачем писать кучу лишнего кода, надо проще:
Код
months = ['января', 'февраля', 'марта', ...];
date_txt.text = date + " " + months[time.getUTCMonth()];
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
gcib
сообщение 9.09.2011 - 18:34
Сообщение #4


Новичок
*

Группа: Пользователь
Сообщений: 5
Регистрация: 25.08.2011
Из: иев
Пользователь №: 10638



Цитата(HaWK @ 1.06.2011 - 14:57) *
Только не понимаю зачем писать кучу лишнего кода, надо проще:
Код
months = ['января', 'февраля', 'марта', ...];
date_txt.text = date + " " + months[time.getUTCMonth()];

И я так подумал... wink.gif


--------------------
Лагерь "Озерный"
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 1.08.2014 - 04:17