Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andreia_sp

Data por extenso

Recommended Posts

Imagem PostadaImagem Postada

 

<html>
<head>
  <title>Exibindo a Data por Extenso</title>
  <script language="javascript">
	meses = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
	semana = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");
	function DiaExtenso() {
	hoje = new Date();
	dia = hoje.getDate();
	dias = hoje.getDay();
	mes = hoje.getMonth();
	ano = hoje.getYear();
	if (navigator.appName == "Netscape")
	  ano = ano + 1900;
	diaext = semana[dias] + ", " + dia + " de " + meses[mes]
	+ " de " + ano;
	return diaext;
	}
  </script>
</head>
<body>
  Hoje é
  <script language="javascript">
	document.write(DiaExtenso());
  </script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja os trechos:

 

Guarda na variavel diaext os resultados

diaext = semana[dias] + ", " + dia + " de " + meses[mes] + " de " + ano;

a funcao DiaExtenso recebe de volta a variavel montada (acima)

return diaext;

imprime na tela o resultado

document.write(DiaExtenso());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente é um belo código, só não intendi como você pegou o dia ex:segunda-feira, a hoje.getDay() ela não retorna o dia do mes? dai se der 8 ela ja não encontra no vetor :S

 

desculpa a ignorancia kkk..

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa vamos lá:

 

 

dia = hoje.getDate();
retorna o dia atual, por exemplo 15

 

dias = hoje.getDay();
pega o dia da semana, por exemplo hj é terça e entao retorna 2. Por que? Porque começa em 0 (Domingo)

 

Tendo o array de dias da semana eu consigo jogar esse 2 pra saber o resultado. Ou seja, no array o que é 2?

 

semana = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");
Domingo=0

Segunda=1

Terça=2

Quarta=3

.

.

.

 

E vai de 0 à 6, nao tem 8.

 

espero que tenha ficado mais claro agora.

Qq duvida soh falar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm.. certo entendi amigo.. é que eu pensava que ele retornava os dias do mes ex: hoje dia 15, mas ele retorna os números do vetor :D

 

hehe obrigado pela explicação

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.