Нужно написать код (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 »

Ощибся в предедущем топике. Чтобы выдавал 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-АМ)

еще раз, большое спасибо.
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,
спасибо огромное! output: 25/11/2001 12:26:14 AM

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

еще раз, большое спасибо.</strong><hr></blockquote>

не за что [img:3b0155aace]images/smiles/icon_wink.gif[/img:3b0155aace]
Mr.Z
Уже с Приветом
Posts: 443
Joined: 17 Jun 1999 09:01
Location: Moscow>Pennsylvania

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

Post by Mr.Z »

demach,

извини за беспокойство. Я проверил код, все работает хорошо, только есть маленькая проблема с минутами и секундами. Код выдает 25/11/2001 12:010:14 AM вместо 25/11/2001 12:10:14 AM или 25/11/2001 12:26:010 AM или 25/11/2001 12:010:010 AM вместо 25/11/2001 12:10:10 АМ соответственно.

Вот как он выглядит

<script>
var objDate = new Date();
var Day = objDate.getDate();
var Month = objDate.getMonth() + 1;
var Year = objDate.getYear();
if (navigator.appName == "Netscape") Year += 1900;
var pmam="PM"
var Hours = objDate.getHours();
if (Hours>12) Hours=(Hours-12); else
{
if (Hours==0) Hours="12";
pmam="AM";
}


var Minutes = objDate.getMinutes();
var Seconds = objDate.getSeconds();
Minutes=Minutes>10?Minutes:"0"+Minutes
Seconds=Seconds>10?Seconds:"0"+Seconds
var strDate = Month + "/" + Day + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds + " "+pmam;

document.write(strDate);
</script>

Не подскажешь, как это исправить?

заранее благодарен,

андрей
FiL
Уже с Приветом
Posts: 778
Joined: 30 Mar 2001 10:01
Location: Lithuania -> MA

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

Post by FiL »

<blockquote><font size="1" face="Arial, Verdana, Helvetica, sans-serif">quote:</font><hr>Originally posted by Mr.Z:
<strong>Код выдает 25/11/2001 12:010:14 AM вместо 25/11/2001 12:10:14 AM или 25/11/2001 12:26:010 AM или 25/11/2001 12:010:010 AM вместо 25/11/2001 12:10:10 АМ соответственно.

<SKIPED>
Minutes=Minutes>10?Minutes:"0"+Minutes
Seconds=Seconds>10?Seconds:"0"+Seconds
var strDate = Month + "/" + Day + "/" + Year + " " +Hours + ":" + Minutes + ":" + Seconds + " "+pmam;

document.write(strDate);
</script>

Не подскажешь, как это исправить?

заранее благодарен,

андрей</strong><hr></blockquote>Вот мне интересно человек САМ может додуматься как ЭТО исправить? Или надо даже такие мелочи разжевать и в рот положить?
P.S. Зачем вставлять на страницу код, в котором ну совсем ничего не понимаешь и выдавать за свое призведение??? [img:f646a13a0c]images/smiles/icon_mad.gif[/img:f646a13a0c]
User avatar
webdeveloper
Уже с Приветом
Posts: 2049
Joined: 12 Jul 2000 09:01
Location: Madison, Wisconsin USA

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

Post by webdeveloper »

Да, рано я из этого топика ушел, тут такая интересная дискуссия развернулась [img:6c7ecdb86f]images/smiles/icon_biggrin.gif[/img:6c7ecdb86f]

Мне, [b:6c7ecdb86f]сертифицированному JavaScript программеру[/b:6c7ecdb86f], dimach даже двойку поставил [img:6c7ecdb86f]images/smiles/icon_biggrin.gif[/img:6c7ecdb86f] [img:6c7ecdb86f]images/smiles/icon_biggrin.gif[/img:6c7ecdb86f] [img:6c7ecdb86f]images/smiles/icon_biggrin.gif[/img:6c7ecdb86f]

Как теперь жить буду? [img:6c7ecdb86f]images/smiles/icon_smile.gif[/img:6c7ecdb86f]
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>Да, рано я из этого топика ушел, тут такая интересная дискуссия развернулась [img:24d79466dc]images/smiles/icon_biggrin.gif[/img:24d79466dc]

Мне, [b:24d79466dc]сертифицированному JavaScript программеру[/b:24d79466dc], dimach даже двойку поставил [img:24d79466dc]images/smiles/icon_biggrin.gif[/img:24d79466dc] [img:24d79466dc]images/smiles/icon_biggrin.gif[/img:24d79466dc] [img:24d79466dc]images/smiles/icon_biggrin.gif[/img:24d79466dc]

Как теперь жить буду? [img:24d79466dc]images/smiles/icon_smile.gif[/img:24d79466dc] </strong><hr></blockquote>

а я тоже сертифицированый, пока бесплатно было, даже в мвп поучаствовал, да надоело [img:24d79466dc]images/smiles/icon_wink.gif[/img:24d79466dc]

андрей

вот в этом поправь 10 на 9

Minutes=Minutes>10?Minutes:"0"+Minutes
Seconds=Seconds>10?Seconds:"0"+Seconds

сорьки, у меня всегда после пятой начинаютса проблемы со строгими границами множеств [img:24d79466dc]images/smiles/icon_wink.gif[/img:24d79466dc]

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