Ir para conteúdo
Fórum Script Brasil
  • 0

Hora, Saudação E Data


Denis_El_Samurai

Pergunta

Bom dia!

Estou usando um script que está quase 100% funcional, ele deveria estar me retornando os valores seguintes: Hora+Saudação+Data, porém não sei que cargas d'água acentece, que ele não me retorna a hora, já testei outras variáveis, porém ele numca me retorna a hora...

Onde está o erro...

CÓDIGO:

<script language="JavaScript" type="text/JavaScript">

}

var now = new Date(); //

var mName = now.getMonth() + 1; // Mês do Ano

var dName = now.getDay() + 1; // Dia da Semana

var dayNr = now.getDate(); // Dia do Mês

var yearNr=now.getYear(); // Ano

var nHours = now.getHours(); // Verifica horas para montar a saudação

if(dName==1) Day = "Domingo";

if(dName==2) Day = "Segunda-Feira";

if(dName==3) Day = "Ter&ccedil;a-Feira";

if(dName==4) Day = "Quarta-Feira";

if(dName==5) Day = "Quinta-Feira";

if(dName==6) Day = "Sexta-Feira";

if(dName==7) Day = "S&aacute;bado";

if(yearNr < 2000) Year = 1900 + yearNr;

else Year = yearNr;

if((nHours < 12) && (nHours >= 5)) {Saudacao = "Bom dia !!!";}

if((nHours >= 12) && (nHours < 19)) {Saudacao = "Boa tarde.";}

if((nHours >= 19) && (nHours < 24)) {Saudacao = "Boa noite.";}

if((nHours >= 0) && (nHours < 5)) {Saudacao = "Boa madrugada.";}

var todaysDate =(" " + Day + ", " + dayNr + "/" + mName + "/" + Year) ;

var saudar =(Saudacao);

var montharray=new Array("01","02","03","04","05","06","07","08","09","10","11","12")

function getthedate(){

var mydate=new Date()

var year=mydate.getYear()

if (year < 1000)

year+=1900

var day=mydate.getDay()

var month=mydate.getMonth()

var daym=mydate.getDate()

if (daym<10)

daym="0"+daym

var hours=mydate.getHours()

var minutes=mydate.getMinutes()

var seconds=mydate.getSeconds()

var dn="AM"

if (hours>=12)

dn="PM"

if (hours>12){

hours=hours-12

}

if (hours==0)

hours=12

if (minutes<=9)

minutes="0"+minutes

if (seconds<=9)

seconds="0"+seconds

var cdate =hours+":"+minutes+":"+seconds+" "+dn+"&nbsp;-&nbsp;"

if (document.all)

document.all.clock.innerHTML=cdate

else if (document.getElementById)

document.getElementById("clock").innerHTML=cdate

else

document.write(cdate)

}

if (!document.all&&!document.getElementById)

getthedate()

function info(){

if (document.all||document.getElementById)

setInterval("getthedate()",1000)

}

</script>

Quando eu chamo o código, utilizo a seguinte linha:

<script language=JavaScript1.2>document.write();document.write(saudar);document.write(todaysDate);</SCRIPT>

dentro do primeiro document.write(), deverá estar a variável que puxará a hora, já testei um monte, porém não estou conseguindo descobrir o que está acontecendo...

A quem puder me ajudar!

Agradeço...

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest - Domênica -

Olá!

Acho que o problema é o seguinte:

A variável mydate está recebendo Date(), ai você tenta pegar a horas dessa variável

Tenta criar uma outra variável recebendo Time (por exemplo myhours = new Time()), aí você irá conseguie pegar a hora atual.

Logo:

var hours=myhours.getHours()

var seconds=mydate.getSeconds()

e assim vai..

Espero que dê certo..

bjs

Link para o comentário
Compartilhar em outros sites

  • 0

domenika, agradeço pela ajuda, porém o que eu realmente preciso saber é qual seria o conteudo para declarar o que me retornaria o valor da hora...

pois eu já tentei vários inclusive o cdate que é o declarador deste... porém não funciona, se tiver como me passar um bizu dentro deste código eu agradeço...

Link para o comentário
Compartilhar em outros sites

  • 0
Olá...

cara...você não criou nada para retornar o valor da hora...da data você fez, mas da hora não wink.gif

 var todaysDate =(" " + Day + ", " + dayNr + "/" + mName + "/" + Year);

Fala ai OJ será que essa linha q eu criei não serve ?

var cdate =hours+":"+minutes+":"+seconds+" "+dn+"&nbsp;-&nbsp;"

criei essa linha declarando, porém quando eu passo para me retornar, não me retorna nada ...

vê se tu consegue me ajudar mano...

vlw

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...