С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/75: Рейтинг темы: голосов - 75, средняя оценка - 4.71
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
1

Сколько прошло времени с Нового Года?

08.11.2009, 11:58. Показов 13947. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть скрипт на javaScript
Javascript
1
2
3
4
5
6
7
8
function count() {
    now = new Date();
setdate = new Date("Jan 01 2009 00:00:00");
 
day = (setdate - now) / 1000 / 60 / 60 / 24;
    day = Math.round(day);
  document.write("До Нового года осталось " + "<b>" + day + "</b>" + " дней!");
  }
Собственно он показывает сколько осталось до НГ. А как сделать например, сколько прошло с нового года?

Я извиняюсь в javaScript вообще не рулю Понимаю алгоритм но на java решить не могу.


На самом деле мне надо еще чтоб он показывал в реалтайм не перегружая страницу.



Предполагаю что изменить надо пару знаков.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2009, 11:58
Ответы с готовыми решениями:

Сколько прошло времени с заданного момента
Ребят помогите сделать такую штуку. Мне нужно чтобы я задавал время в таком виде: год, месяц,...

Сколько недель прошло с 1 сентября?
Кто нибудь решал такие задачи: Определить, сколько недель прошло с 1 сентября Сколько дней...

Определить, сколько недель прошло с 1 сентября
Определить, сколько недель прошло с 1 сентября. JavaScript

Определить, сколько прошло часов и минут с понедельника
сколько прошло часов и минут с понедельника

9
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
08.11.2009, 19:25 2
1) Вам нужен скрипт, который покажет сколько времени (чч.дд.сс) прошло с Нового Года??
Тогда надо переделывать вот этот скрипт:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
<title>Время работы на странице.</title>
<script language=JavaScript type=text/javascript>
<!--
var startDate = new Date();
function timer() {
var theDate = new Date();
var differ = theDate - startDate;
var hours, minutes, seconds;
hours = Math.floor(differ/(1000*60*60));
hours = (hours > 60) ? hours%60 : hours;
hours = (hours < 10) ? "0" + hours : hours;
 
minutes = Math.floor(differ/(1000*60));
minutes = (minutes > 60) ? minutes%60 : minutes;
minutes = (minutes < 10) ? "0" + minutes : minutes;
 
seconds = Math.round(differ/1000);
seconds = (seconds > 60) ? seconds%60 : seconds;
seconds = (seconds < 10) ? "0" + seconds : seconds;     
 
var strDate =  hours + ":" + minutes + ":" + seconds;
document.forms['timerForm'].timerBox.value=strDate;     
setTimeout("timer()", 1000);}
//-->
</script>
</head>
<body onload=timer()>
<form name=timerForm>Вы работаете со страницей <input size=6 name=timerBox></form>
</body>
</html>

2)
Я извиняюсь в javaScript вообще не рулю Понимаю алгоритм но на java решить не могу.
Java и JavaScript- разные вещи.
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
08.11.2009, 20:00 3
Цитата Сообщение от delphi Посмотреть сообщение
Есть скрипт на javaScript

Java
1
2
3
4
5
6
7
8
function count() {
    now = new Date();
setdate = new Date("Jan 01 2009 00:00:00");
 
day = (setdate - now) / 1000 / 60 / 60 / 24;
    day = Math.round(day);
  document.write("До Нового года осталось " + "<b>" + day + "</b>" + " дней!");
  }
Собственно он показывает сколько осталось до НГ. А как сделать например, сколько прошло с нового года?
Не совсем. Он показывает сколько осталось до "Нового 2009 года".
Так будет показывать сколько дней прошло:
Javascript
1
2
3
4
5
6
7
8
function count(){
    var now = new Date();
    setdate = new Date(now.getFullYear(), 0, 1, 0, 0);  
    day = (now - setdate) / 1000 / 60 / 60 / 24;
    day = Math.round(day);
    document.write(day);
 
    }
А чтобы без перезагрузки изменялось значение - таймер ставить надо.
0
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
08.11.2009, 22:59  [ТС] 4
Собсвтенно спасибо Я если честно допер что надо пару переменных переставить....

Можно показать пример такого таймера?
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
09.11.2009, 00:48 5
Цитата Сообщение от delphi Посмотреть сообщение
Можно показать пример такого таймера?
Javascript
1
2
3
4
5
6
7
8
9
function count(){
    setInterval(function(){
        var now = new Date();
        setdate = new Date(now.getFullYear(), 0, 1, 0, 0);  
        day = (now - setdate) / 1000 / 60 / 60 / 24;
        day = Math.round(day);
        document.write(day);
    }, 1000);
}
Как то так Интервал 1 секунда.
0
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
11.11.2009, 14:37  [ТС] 6
мда, так не подет.... Он перегружает всю страницу... а если надо на странице?
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
11.11.2009, 15:37 7
Цитата Сообщение от delphi Посмотреть сообщение
а если надо на странице?
Используй innerHTML, а не document.write();
0
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
17.11.2009, 12:22  [ТС] 8
Кто нить может мне помочь в решении задачи.

Смотрите, Есть Дата, День рождение.
Нужно на странице в режиме Онлaйн отображать.

Нам исполнилось 1 год 4 месяца 30 дней 456 минут.
До дня рождения осталось 234 дня.

Нужно чтоб все это менялось без перезагрузки, с JavaScript у меня совсем плохо А тем более все это прикрутить в Ajax.
0
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
19.11.2009, 12:34  [ТС] 9
Скажите а как на javascipt получить дату в UNITIME и обратно конвертнуть?
0
21 / 21 / 2
Регистрация: 29.06.2009
Сообщений: 283
19.11.2009, 23:12  [ТС] 10
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function date_string1(){
        setInterval(function(){
           var lnow = new Date("10 19 2009 10:53:00");   /* День рождения */
                lyear = lnow.getFullYear(); /* Текщий Год */
                lmonth1  = lnow.getMonth() ; /* Текщий месяц 0 = январь */
                lmonth = (lmonth1+1); /* Нужно прибавит единичку чтоб получить текущий месяц.*/
                ldate =   lnow.getDate() ;  /* Текущее число */
                lhour = lnow.getHours();      /* Текущий час */
                lminut = lnow.getMinutes();   /* Текущая минута */
                lsec =  lnow.getSeconds();   /* Текущая секунда */
 
 
             var now = new Date();   /* Дата сегодня */
                year = now.getFullYear(); /* Текщий Год */
                month1  = now.getMonth() ; /* Текщий месяц 0 = январь */
                month = (month1+1); /* Нужно прибавит единичку чтоб получить текущий месяц. */
                date =   now.getDate() ;  /* Текущее число */
                hour = now.getHours();      /* Текущий час */
                minut = now.getMinutes();   /* Текущая минута */
                sec =  now.getSeconds();   /* Текущая секунда */
 
                dnyear = (year - lyear); /*Кол лет*/
                dnmonth = ( month - lmonth); /*Кол месяц*/
                dndate = (date - ldate);   /*Кол Дней*/
                dnhour = ( hour - lhour); /*Кол часов*/
                dnminut = (minut - lminut);  /*Кол минут*/
                dnsec = ( sec - lsec);    /*Кол секунд*/
 
               /*allow = Math.round(-allow);*/
               document.getElementById('date_string').innerHTML = ("Сегодня: "+ date + "/" + month + "/" + year + " " + hour + ":" + minut + ":" + sec +
               "<br >Нам исполнилось: " + dndate + " Дней " + dnmonth + " Месяц " + dnyear + " Лет " + dnhour + " Час " + dnminut + " Минут " + dnsec + " Секунд");
             }, 1000);
}
Собственно проблема в следующем.
Вот это dndate переменная, в FF отображается, в IE показывает NaN, а в опера показывает не правильное число нужно 30 а показывает 9.

Вопрос как избавится от NaN и как заставить посчитать Оперу правильно?
0
19.11.2009, 23:12
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2009, 23:12
Помогаю со студенческими работами здесь

Сколько дней прошло со дня Вашего рождения?
Сколько дней прошло со дня Вашего рождения?

Определить, сколько дней прошло с начала текущего месяца
Помогите пожалуйста разобраться с задачей. Определить, сколько дней прошло с начала текущего...

Определить, сколько часов и минут прошло с начала текущего месяца.
Javascript Определить, сколько часов и минут прошло с начала текущего месяца.

JavaScript - Скрипт сколько прошло лет, дней, часов, минут
Кто может посоветовать скрипт сколько прошло от нужной даты лет, дней, часов, минут с выводом в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru