JavaScript de data automática
Página: 1/3
Decerto que o leitor, já necessitou que a sua página web, apresentasse a data actual e que todos os dias de uma forma automática a actualizasse.
Verifiquei que existem imensos Javascripts na Internet que realizam esta tarefa, contudo, como não há bela sem senão, ou apresentam a data numa língua estrangeira (quase todos em inglês) ou num formato / visual que não se enquadra correctamente em cada caso particular.
Os nossos agradecimentos ao apoio prestado pela Homelidays
Assim, este projecto, explica como criar um JavaScript que coloca a data em português, no formato e visual que o leitor pretenda.
Para mim, seria bastante mais cómodo (porque não teria que explicar nada) e decerto mais produtivo (porque impressionava mais os leitores) apresentar uns 50 ou mais Javascripts, com base no mesmo código. Mas, não cumpria o nosso principal objectivo, explicar programação e apoiar webmasters, para além de me sentir a “vender gato por lebre”. Deixem-me tomar mais um minuto do vosso precioso tempo, para usar uma analogia, este site não pretende vender pronto-a-vestir, mas explicar como se confeccionam os fatos, nisto reside a nossa diferença.
Deste modo, aqui vão todos os pormenores deste projecto:
Para programar em JavaScript apenas necessitamos de um editor de texto.
1. Variáveis principais
Vamos criar as seguintes variáveis:
Hoje – Que recebe o dia da semana, mês, dia, horas, minutos, segundos e ano. Com o seguinte formato: Mon Dec 29 11:31:49 UTC 2008.
var Hoje=new Date();
EsteDia – Ao fazermos esta variável igual a Hoje.getday(); vamos obter um número de 0 a 6, correspondente ao dia da semana, sendo o 0 para Domingo e o 6 para Sábado.
var EsteDia=Hoje.getDay();
EstaData – Ao fazermos esta variável igual a Hoje.getDate(); vamos obter o dia do mês.
var EstaData=Hoje.getDate();
EsteMes – Ao fazermos esta variável igual a Hoje.getMonth() vamos obter um número de 0 a 11 correspondente ao mês do ano, sendo 0 para Janeiro e 11 para Dezembro. Para maior comodidade adicionámos + 1, para fazer corresponder 1 a Janeiro e 12 a Dezembro.
var EsteMes=Hoje.getMonth()+1;
EsteAno – Ao fazermos esta variável igual a Hoje.getFullYear(), obtemos o ano.
var EsteAno=Hoje.getFullYear();
A fig.1 exemplifica como ficará o código.

(fig.1)
2. Funções do JavaScript
2.1 function Diatexto (DiaNumero)
Esta função tem como objectivo transformar o número correspondente ao dia da semana (ver variável EsteDia), no seu nome. Assim, quando chamamos a função, enviamos o dia da semana número e esta retorna o nome, ex.: se enviarmos 0, retorna Domingo. Para isso, vamos criar uma variável do tipo Array Dia e depois igualar ao nome que pretendemos receber, desta forma temos os dias da semana em português, ou noutra linguagem qualquer à nossa escolha.
var Dia=new Array();
Dia[0]="Domingo";
Dia[1]="Segunda";
Dia[2]="Terça";
Dia[3]="Quarta";
Dia[4]="Quinta";
Dia[5]="Sexta";
Dia[6]="Sábado";
No fim da função e logo a seguir à palavra return, indicaremos que vamos retornar a palavra que se encontra memorizada no array cujo índex é o DiaNumero
return Dia[DiaNumero];
A fig.2 exemplifica como fica o código, após a inserção da função Diatexto.

(fig.2)