Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

Не подскажите, как написать javascript код, чтоб читал что-то вроде 10/31/2001 12:16:23 PM

Или, м-т быть, у кого есть ссылка?

спасибо,
андрей
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by webdeveloper »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>Не подскажите, как написать javascript код, чтоб читал что-то вроде 10/31/2001 12:16:23 PM

Или, м-т быть, у кого есть ссылка?

спасибо,
андрей</strong><hr></blockquote>

Что вы имели в виду, когда сказали "читал"?
Откуда ы читать хотите? из файла? Опять таки, где? на клиенте или на сервере?

Или вы хотели что бы он выводил дату в таком формате?

Уточните что вы имели в виду.
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

чтобы читал на компьютере клиента. А *читал* - это показывал время на данном компьютере, когда посетитель зашел на данную страницу с кодом.
http://www.britainusa.com/ - зайдите, там справа вверху пример.

спасибо,

андрей
User avatar
lxf
Уже с Приветом
Posts: 13592
Joined: 04 Jul 2001 09:01
Location: Boston, MA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by lxf »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>http://www.britainusa.com/ - зайдите, там справа вверху пример.
</strong><hr></blockquote>
Сдается мне, что на той странице JavaScript для вывода даты не используется. Отформатированная строка с датой формируется на сервере. Судя по всему сайт написан на ASP, в нем и надо искать нужную функцию форматирования даты.

[ 23-11-2001: Message edited by: lxf ]</p>
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by webdeveloper »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>чтобы читал на компьютере клиента. А *читал* - это показывал время на данном компьютере, когда посетитель зашел на данную страницу с кодом.
http://www.britainusa.com/ - зайдите, там справа вверху пример.

спасибо,

андрей</strong><hr></blockquote>

Андрей,

Это называется не читать а выводить дату. Вот код который это все делает. Просто вставьте его на свою страничку в том месте где это должно показыватся.


<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">code:</font><hr><pre>
<script>
var objDate = new Date();
var Day = objDate.getDay();
var Month = objDate.getMonth() + 1;
var Year = objDate.getYear();
var Hours = objDate.getHours();
var Minutes = objDate.getMinutes();
var Seconds = objDate.getSeconds();
var strDate = Day + "/" + Month + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds;
document.write(strDate);
</script>

</pre><hr></blockquote>
User avatar
savage
Уже с Приветом
Posts: 323
Joined: 09 Feb 2001 10:01
Location: Lost in USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by savage »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by webdeveloper:
<strong><blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">code:</font><hr><pre>
<script>
var objDate = new Date();
var Day = objDate.getDay();
var Month = objDate.getMonth() + 1;
var Year = objDate.getYear();
var Hours = objDate.getHours();
var Minutes = objDate.getMinutes();
var Seconds = objDate.getSeconds();
var strDate = Day + "/" + Month + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds;
document.write(strDate);
</script>

</pre><hr></blockquote></strong><hr></blockquote>

Не совсем корректно, ибо у Netscape 1900-й год равен нулю. Так что после строки var Year надо дбавить:
if (navigator.appName == "Netscape") Year += 1900;
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by webdeveloper »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by savage:
<strong><blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">code:</font><hr><pre>
<script>
var objDate = new Date();
var Day = objDate.getDay();
var Month = objDate.getMonth() + 1;
var Year = objDate.getYear();
var Hours = objDate.getHours();
var Minutes = objDate.getMinutes();
var Seconds = objDate.getSeconds();
var strDate = Day + "/" + Month + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds;
document.write(strDate);
</script>

</pre><hr></blockquote></strong><hr></blockquote>

Не совсем корректно, ибо у Netscape 1900-й год равен нулю. Так что после строки var Year надо дбавить:
if (navigator.appName == "Netscape") Year += 1900;[/QB]<hr></blockquote>

Возможно. Я это все не проверял в NN.
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

Webdeveloper and Savage,

Cпасибо за ответы. Вставил код на будущую интернет страницу нашей компании - работает!!! Огромное спасибо.

Если возможно, не дадите код, который проверяет при загрузке страницы на компьютере пользователя какой у него браузер. Если Навигатер, то тогда загружается одна страница, разработанная для Навигатора; Если Эксплорер, то загружается другая страница. Буду очень благодарен за помощь. I'll make sure i'll give both of you credit in the source code for the code once the web is up and running.

Андрей
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>Webdeveloper and Savage,

Cпасибо за ответы. Вставил код на будущую интернет страницу нашей компании - работает!!! Огромное спасибо.

Если возможно, не дадите код, который проверяет при загрузке страницы на компьютере пользователя какой у него браузер. Если Навигатер, то тогда загружается одна страница, разработанная для Навигатора; Если Эксплорер, то загружается другая страница. Буду очень благодарен за помощь. I'll make sure i'll give both of you credit in the source code for the code once the web is up and running.

Андрей</strong><hr></blockquote>

Ну это уже server-side - он у Вас какой ?

можно, в принципе, и на клиентской стороне это устроить типа

<script>
if (navigator.appName=="Microsoft Internet Explorer") document.location="page-for-ms.htm";

if (navigator.appName=="Netscape")
document.location="page-for-ns.htm";

if (navigator.appName=="Zhopera") document.location="page-for-sht.htm";
</script>
...а дальше идет страница по умолчанию


но недостатки - это будет работать только, если jscript включен (а часто - нет, с этими вирусами гадкими).
опять же- сначала загрузится кусок страницы до кода, затем начнет грузиться вторая (соответсвенно браузеру) - скорости это не добавляет.
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

Dimach,
Спасибо за код. Проверил нес-ко минут назад. Работает.
Вы сказали, если Javascript is disabled... а у меня на странице этот код написан, какая из двух страниц загрузится? (та, что написана для эксплорер или навигатор?)

андрей
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>Dimach,
Спасибо за код. Проверил нес-ко минут назад. Работает.
Вы сказали, если Javascript is disabled... а у меня на странице этот код написан, какая из двух страниц загрузится? (та, что написана для эксплорер или навигатор?)

андрей</strong><hr></blockquote>


никакая [img:e67b1aec4f]images/smiles/icon_smile.gif[/img:e67b1aec4f]
если скрипт отключен - то весь этот код будет просто проигнорирован
так что та страница, где этот код, должна быть тоже смотрибельной - либо под наиболее вероятный браузер (IE), либо по принципу наименьших наворотов - чтобы смотрелось всеми
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by webdeveloper »

Андрей,

не совсем понятно что вы хотите узнать.

На всякий случай объясню как работает этот код - этот код работает просто:

Страница Начинает грузится. Браузер начинает интерпритировать THML код и доходит до тэга <script>. Дальше, если JavaScript включен, он начинает его интрепритировать и доходит до строчки

if (navigator.appName=="Microsoft Internet Explorer") document.location="page-for-ms.htm";

Это значит, что если браузер называется Microsoft Internet Explorer", то тогда бросай все и грузи документ "page-for-ms.htm". И т.д.

Если JavaScript выключен то тогда естественно ничего этого не происходит и страница просто грузится как она есть. То есть все редиректы просто игнорируются браузером.

А вообще на "клиенте" такие вещи делать не правильно - это все нужно делать на сервере. И так же [b:4c48fe0c31]желательно[/b:4c48fe0c31] писать одну страницу, которая одинаково отображается в обоих браузерах. Поддерживать это все будет значительно проще потом.
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by webdeveloper »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by dimach:
<strong>


никакая [img:d5b9e5609b]images/smiles/icon_smile.gif[/img:d5b9e5609b]
....

</strong><hr></blockquote>

Опередил ... [img:d5b9e5609b]images/smiles/icon_biggrin.gif[/img:d5b9e5609b]
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

Всем спасибо за ответы. Я сейчас еще раз посмотрел на код, кот. мне дали webdeveloper & savage. Работает здорово в IE, но в Нетскейпе выдает 11/6/2001 23:3:5 вместо 23:35:50

А как сделать, чтобы вместо 23:35:50 выдавал 11:35 PM?

андрей
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by webdeveloper:
<strong>...И так же [b:d0d0e440d8]желательно[/b:d0d0e440d8] писать одну страницу, которая одинаково отображается в обоих браузерах. Поддерживать это все будет значительно проще потом.</strong><hr></blockquote>

Только сделать не просто [img:d0d0e440d8]images/smiles/icon_wink.gif[/img:d0d0e440d8]
Так что если есть серверная часть, разумно куски все же писать раздельно, а потом динамисськи подставлять.
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

Ощибся в предедущем топике. Чтобы выдавал 11:35:16 PM
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>Всем спасибо за ответы. Я сейчас еще раз посмотрел на код, кот. мне дали webdeveloper & savage. Работает здорово в IE, но в Нетскейпе выдает 11/6/2001 23:3:5 вместо 23:35:50

А как сделать, чтобы вместо 23:35:50 выдавал 11:35 PM?

андрей</strong><hr></blockquote>

ну про это, я думаю, уже написали [img:6f3d9f2553]images/smiles/icon_wink.gif[/img:6f3d9f2553]
просто замечу - а попробуйте
document.write(objDate.toString());
оно будет писать дату в соответствии с установленой на клиенте локалью - может как раз так и надо ?
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

dimach,
спасибо за код. выдал Sat Nov 24 23:24:55 EST 2001
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

webdeveloper,
спасибо за совет относительно одной версии странице, вместо одной версии на IE, а другой версии на Нетскапе. Написал страницу, в IE все нормально, в Несткейпе некрасиво. Нехочется опять переписывать.
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>dimach,
спасибо за код. выдал Sat Nov 24 23:24:55 EST 2001</strong><hr></blockquote>

хм, не совсем то
тогда так (чтоб уж точно)

вместо
var Hours = objDate.getHours();
надо
var Hours = objDate.getHours();
if (Hours>12) Hours=(Hours-12)+"PM"; else
{
if (Hours==0) Hours="12 PM"; else Hours=Hours+" AM";
}

это в предположении, что 0 часов 30 минут - это 12.30PM, 12.30 - это 12.30 AM (я никак не могу запомнить [img:1a302e43e7]images/smiles/icon_wink.gif[/img:1a302e43e7] )
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

demach,
спасибо за код. выдает 11/6/2001 11PM:46:27

почти! а как теперь можно убрать PM после 11 и поставить РМ в самом конце, после секунд?
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>demach,
спасибо за код. выдает 11/6/2001 11PM:46:27

почти! а как теперь можно убрать PM после 11 и поставить РМ в самом конце, после секунд?</strong><hr></blockquote>

о, позор мне [img:f682733e4a]images/smiles/icon_wink.gif[/img:f682733e4a]

вот так:

var pmam="PM"
var Hours = objDate.getHours();
if (Hours>12) Hours=(Hours-12); else
{
if (Hours==0) Hours="12"; else pmam="AM"
}

и потом ниже
var strDate = Day + "/" + Month + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds + " "+pmam;
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

demich,
проверил, почти работает. выдал 0/11/2001 12:8:34 PM вместо 25/11/2001 12:08:34 АМ
dimach
Уже с Приветом
Posts: 460
Joined: 22 Dec 1999 10:01
Location: san jose, ca

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by dimach »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>demich,
проверил, почти работает. выдал 0/11/2001 12:8:34 PM вместо 25/11/2001 12:08:34 АМ</strong><hr></blockquote>

нулевая дата -
var Day = objDate.getDay();
а нужно
var Day = objDate.getDate(); //webdeveloperу - двойка [img:503fe4cd28]images/smiles/icon_wink.gif[/img:503fe4cd28]

цифири минут и секунд (чтобы ведущий нуль был)
var Minutes = objDate.getMinutes();
var Seconds = objDate.getSeconds();
надо добавить
Minutes=Minutes>10?Minutes:"0"+Minutes
Seconds=Seconds>10?Seconds:"0"+Seconds


часы:

if (Hours>12) Hours=(Hours-12); else
{
if (Hours==0) Hours="12"; else pmam="AM"
}

сменять надо на

if (Hours>12) Hours=(Hours-12); else
{
if (Hours==0) Hours="12";
pmam="AM";
}

то есть тот 12, который ночью - он-таки AM ? [img:503fe4cd28]images/smiles/icon_wink.gif[/img:503fe4cd28]

[ 24-11-2001: Message edited by: dimach ]</p>
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

Нужно написать код (javascript), чтоб читал 10/31/2001 12:16

Post by Mr.Z »

webdeveloper,
спасибо огромное! output: 25/11/2001 12:26:14 AM

вы правы, ночью (после 12-АМ)

еще раз, большое спасибо.

Return to “Вопросы и новости IT”