O objeto Date permite-nos ler, construir e realizar operações com datas e horas.
Datas numéricas e datas de texto
Em JavaScript nós podemos definir um conjunto data/hora por extenso ou através de um valor numérico. A definição por extenso pode ser feita de várias formas, como ilustra a seguir:
Fri, 21 Nov 2003 10:43:34 UTC
Tue Nov 25 14:45:42 UTC 2003
Tue, 25 Nov 2003 14:48:21 GMT
Tue Nov 25 2003 14:46:37 GMT+0000
A outra forma que podemos usar para definir um conjunto data/hora usa como ponto de referência as zero horas do dia 1 de Janeiro de 1970. Para definirmos uma data e uma hora usando esta forma nós indicamos o número de milisegundos que decorreram entre as zero horas de 1 de Janeiro de 1970 e a data que queremos definir. Se usarmos um valor negativo estaremos indicando uma data anterior ao ponto de referência.
A seguir temos exemplos desta forma de definir datas:
//1069772056710 equivale a Tue, 25 Nov 2003 14:54:16 UTC
//2237468559000 equivale a Sun Nov 25 2040 15:02:39 GMT+0000
<html>
<body>
<script type="text/javascript">
<!--
// 1069772056710 equivale a Tue, 25 Nov 2003 14:54:16 UTC
// 2237468559000 equivale a Sun Nov 25 2040 15:02:39 GMT+0000
var data1=new Date(1069772056710)
var data2=new Date("Tue, 25 Nov 2003 14:54:16 UTC")
document.write("data1 = "+data1.toLocaleString())
document.write("<br>")
document.write("data2 = "+data2.toLocaleString())
document.write("<br><br>")
var DATA1=new Date(2237468559000)
var DATA2=new Date("Sun Nov 25 2040 15:02:39 GMT+0000")
document.write("DATA1 = "+DATA1.toLocaleString())
document.write("<br>")
document.write("DATA2 = "+DATA2.toLocaleString())
-->
</script>
</body>
</html>
Data1 = new Date() - Cria um objeto com a data e a hora atuais
Data2 = new Date(valorData) - Cria objeto com a data e hora indicadas por valorData (texto ou numérica)
oData3 = new Date(ano, mês, dia[, horas[, minutos[,segundos[,milisegundos]]]]) - Cria um objeto com a data indicada. É obrigatório indicar o ano, o mês e o dia. As horas, os minutos, os segundos e os milisegundos são facultativos.
No próximo artigos vamos conhecer os Métodos do objeto Date, será uma lista com todos métodos e suas descrições, meio chato, mas necessário.