Clique aqui para voltar à página inicial  http://www.novomilenio.inf.br/ano00/0001aifl.htm
Última modificação em (mês/dia/ano/horário): 01/11/00 13:51:56
Informática Fácil (bem, às vezes, um pouquinho mais difícil...)

Esta dica é a que demos como aperitivo na fase de instalação do site Novo Milênio. É destinada a programadores HTML que usem recursos Javascript, e serve também para o internauta entender se determinadas páginas apresentarem erros de data a partir deste ano. Neste caso, o internauta pode apenas enviar e-mail ao autor da tal página, sugerindo que ele veja esta dica e faça as implementações necessárias.

O navegador Netscape, mesmo nas versões mais modernas (4.5 em Português), obtém o ano de forma incompleta. A função hoje.getYear() retorna o ano 2000 como 100. Assim, em certas páginas você verá no Netscape datas incorretas, enquanto no Explorer aparecerão da forma certa. 

Se o seu navegador aceita frames, você está vendo lá em cima uma implementação de data corrigida. Caso você esteja usando um navegador que não suporta frames, clique aqui para ver a página que Novo Milênio usa como frame de cabeçalho. 

Clique sobre a data com o botão direito do mouse (se não for canhoto) para selecionar o frame. No menu mostrado pelo mouse, selecione [Visualizar origem da moldura] ou [Exibir código fonte] para ver como ela foi programada.

Ou então, veja o código-fonte abaixo, colocado no cabeçalho (acima da declaração </head>) da página HTML:

<script LANGUAGE="Javascript">

        hoje = new Date()
        dia = hoje.getDate()
        dias = hoje.getDay()
        mes = hoje.getMonth()
        ano = hoje.getYear()
        if (dia < 10)
                dia = "0" + dia
        if (ano < 2000)
                ano = "19" + ano
        if (navigator.appName == "Netscape")
             if (ano > 1999) 
             ano = "200" + (hoje.getYear()-100) 
        if (navigator.appName == "Netscape")
             if (ano > 2009)
             ano = "20" + (hoje.getYear()-100) 
        function CriaArray (n) {
        this.length = n }
        NomeDia = new CriaArray(7)
        NomeDia[0] = "Domingo"
        NomeDia[1] = "Segunda-feira"
        NomeDia[2] = "Ter&ccedil;a-feira"
        NomeDia[3] = "Quarta-feira"
        NomeDia[4] = "Quinta-feira"
        NomeDia[5] = "Sexta-feira"
        NomeDia[6] = "S&aacute;bado"
        //
        NomeMes = new CriaArray(12)
        NomeMes[0] = "Janeiro"
        NomeMes[1] = "Fevereiro"
        NomeMes[2] = "Mar&ccedil;o"
        NomeMes[3] = "Abril"
        NomeMes[4] = "Maio"
        NomeMes[5] = "Junho"
        NomeMes[6] = "Julho"
        NomeMes[7] = "Agosto"
        NomeMes[8] = "Setembro"
        NomeMes[9] = "Outubro"
        NomeMes[10] = "Novembro"
        NomeMes[11] = "Dezembro"
        //
function WriteDate() {
        document.write ("<CENTER><tt><B>" + NomeDia[dias] + ", " + dia + " de " + NomeMes[mes] + " de " + ano + "</B></tt></CENTER>")
}

</script>

No corpo da página (no ponto escolhido, abaixo da declaração </head>), é feita a chamada da função:

<font size=3><font color="#000000"><script LANGUAGE="Javascript">WriteDate()</script>

Veja o resultado:

(... garantido até o final do ano de 2099, nô?!?)