Кощей
23-10-2009, 01:54
В принципе, все меня устраивает, но кое-что таки хочется уточнить.
<script language=JavaScript>
<!--
d0 = new Date('October 22, 2009');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('ололо ололо уже <B>' + Math.round(dt) + '</B>-й дней.');
-->
</script>
1. (1000*60*60*24) - на что влияют эти значения?
2. Минимальная дата отсчета - 100 год. Двузначные числа типа 99 или 85 автоматически принимаются, как я понял, за 1999 и 1985 соответственно. А при выставлении года меньше, чем 70 вместо "столько-то дней" пишется "NaN-дней". А при определенных манипуляциях с параметрами (1000*60*60*24) иногда получалось и "Infinity-дней" ;)
3. Собственно, можно ли посчитать таким счетчиком количество дней с 1 января 1 года?
4. И как бы, в зависимости от цифры (напр. 1 день, 2 дня, 5 дней), изменить форму слова "дней"?
<script language=JavaScript>
<!--
d0 = new Date('October 22, 2009');
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('ололо ололо уже <B>' + Math.round(dt) + '</B>-й дней.');
-->
</script>
1. (1000*60*60*24) - на что влияют эти значения?
2. Минимальная дата отсчета - 100 год. Двузначные числа типа 99 или 85 автоматически принимаются, как я понял, за 1999 и 1985 соответственно. А при выставлении года меньше, чем 70 вместо "столько-то дней" пишется "NaN-дней". А при определенных манипуляциях с параметрами (1000*60*60*24) иногда получалось и "Infinity-дней" ;)
3. Собственно, можно ли посчитать таким счетчиком количество дней с 1 января 1 года?
4. И как бы, в зависимости от цифры (напр. 1 день, 2 дня, 5 дней), изменить форму слова "дней"?