( Вход | Регистрация | Поиск )

Как узнать какой сегодня день года по счёту, Программирование
Дата обновления: 19.02.2008 - 16:25, перейти к новому сообщению

·Wak
Группа: Пользователи

Сообщений: 123
Как узнать какой сегодня день года по счёту (1 января - первый, а 1 февраля - 32)? Есть варианты кроме "тупо складывать". Нужно учитывать год - високосный или нет.
Желательно на Java.


Ответов(10 - 14)

·Wak
Группа: Пользователи

Сообщений: 123
Оказалось, что да.
Soloton, здесь вроде бы то что нужно:
http://www.gogsite.ucoz.ru/publ/2-1-0-18
Но уменя кривые руки. Компилятор ругается на ошибку сценария.
Напишите, пожалуйста, как это дело должно выглядеть.


·KLUCHICK
Группа: Администраторы

Сообщений: 5.668
Ок. Думаю тебе поможет вот этот хелп. Тут все о операциях с датами в Java



·Wak
Группа: Пользователи

Сообщений: 123
KLUCHICK, что-то я там не нашёл того, что мне нужно wacko.gif


·Wak
Группа: Пользователи

Сообщений: 123
Сам не напишешь - нито тебе не напишет...
Вот то что мне было нужно:
Code
<script type=text/javascript>

now = new Date();   //
year = now.getYear();  // Присваиваем
month = now.getMonth()+1; // значения
day = now.getDate();  //
 
 // Определяем високостность года
  if (((((year % 4) == 0) && ((year % 100) != 0))
 || ((year % 400) == 0)))
 vsk = 1
 else vsk = 0;

 // Вычисляем порядковый номер дня    
 dayNumber = (month - 1) * 31 + day;
     if (month > 2)
     {
       if ((month == 3) || (month == 4))
         dayNumber = dayNumber - 3;
       else if ((month == 5) || (month == 6))
         dayNumber = dayNumber - 4;
       else if ((month == 7) || (month == 8) || (month == 9))
         dayNumber = dayNumber - 5;
       else if ((month == 10) || (month == 11))
         dayNumber = dayNumber - 6;
       else if (month == 12)
         dayNumber = dayNumber - 7;
     dayNumber = dayNumber + vsk;
       }

document.write("Сегодня " + dayNumber + " день года");

</SCRIPT>


Я так понял готовой функции нету.


·yah
Группа: Наши Люди

Сообщений: 2.336
Хмм.. а разве JAVA и JAVASCRIPT это одно и тоже? 0_ о