Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как узнать текущий номер недели, или количество дней в текущем году. (https://javascript.ru/forum/misc/47483-kak-uznat-tekushhijj-nomer-nedeli-ili-kolichestvo-dnejj-v-tekushhem-godu.html)

Hedkost 26.05.2014 12:09

Как узнать текущий номер недели, или количество дней в текущем году.
 
Нужно определить текущий номер ндели.

номер недели = ((день в году - 1)/7)+1
т.е. если сегодня 26 мая = ((146 - 1)/7)+1 = 21,71 ~22-я неделя

как все осуществить в скрипте не знаю, так как не пойму как узнать номер текущего дня в году.

Aetae 26.05.2014 12:14

Hedkost,
http://javascript.ru/Date
тут всё необходимое.

devote 26.05.2014 12:30

<script>
// текущее дата/время
var currentDateTime = new Date();
// время начала текущего года, в миллисекундах
var startTimeOfCurrentYear = (new Date(currentDateTime.getFullYear(), 0, 1)).getTime();
// текущее время в миллисекундах
var currentTime = currentDateTime.getTime();
// прошедшее время с начала года, в миллисекундах
var pastTimeOfStartCurrentYear = currentTime - startTimeOfCurrentYear;
// количество миллисекунд в одном часе
var hourOfMillisecs = 3600000;
// количество часов в одной неделе
var hoursOfOneWeek = 168;

document.write("С начала года: <br />");
document.write("Прошло " + (pastTimeOfStartCurrentYear / hourOfMillisecs).toFixed(2) + " часов<br />");
document.write("Прошло " + (pastTimeOfStartCurrentYear / hourOfMillisecs / hoursOfOneWeek).toFixed(2) + " недель");
</script>
И все остальное в том же духе.

Hedkost 26.05.2014 12:33

спасибо большое

devote 26.05.2014 12:37

А если поюзать поиск на форуме, то можно многое найти:
http://javascript.ru/forum/misc/1401...jj-nedeli.html

Я уж не говорю о том сколько гугл/яндекс рассказывают.

unkind 17.11.2015 15:00

так как не пойму как узнать номер текущего дня в году.
Присоединяюсь к вопросу

рони 17.11.2015 15:34

Цитата:

Сообщение от unkind
как узнать номер текущего дня в году.

3 пост строка 13 долго медитировать

unkind 17.11.2015 15:43

рони,
// количество часов в одной неделе
var hoursOfOneWeek = 168;
туплю,в какую сторону плясать?

рони 17.11.2015 15:47

unkind,
24

unkind 17.11.2015 15:54

рони,
начну,А вы,надеюсь, меня поправите)
var dt=new Date(); //текущая дата
   var day =dt.getDate();//текущий день
  //я так понял,что нужно узнать колич.дней в предыдущих месяцах и прибавить текущий день 
   var getday=(( - 1)/7)+1;
        alert("Номер недели :");


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