Вы не зашли.
Страницы 1
Тема закрыта
Вывод номера недели, начиная с 1 сентября:
<script type="text/javascript">
d0 = new Date('September 1, 2010');
d0.setYear((new Date()).getMonth() < 9 ? (new Date()).getFullYear() - 1 : (new Date()).getFullYear());
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24*7);
document.write('<center> Сейчас идет <B>' + Math.round(dt+1) + '</B>-я</a> неделя.</center>');
</script>
Можно ли без +1 реализовать?
Изменено infinity237 (2010-11-08 22:18:56)
Не в сети
up
Не в сети
infinity237, а оно у тебя точно корректно работает?
round делает математическое округление, тебе бы использовать ceil, он делает "округление до ближайшего целого, которое равно или более указанного параметра".
А вообще - в чём суть задачи?
Яндекс предложил вот такой метод вычисления номера недели:
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1,0,0,0);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay())/7);
}
// ...
var p= new Date();
document.writeln(p);
document.writeln(p.getWeek());
взято отсюда
Не в сети
Суть задачи - вывести номер недели, считая что начало отсчёта 1 сентября.
Требуется для образовательного сайта, чтобы показать номер учебной недели и в зависимости от этого вывести расписание.
Исходный вариант вроде нормально работает, например сейчас показывает 11 неделя, что соответствует действительности.
Не в сети
Страницы 1
Тема закрыта