Home
índice
Página anterior

Objeto Date

O Objeto Date utiliza datas disponíveis no sistema operacional da máquina que está rodando o script. Ao solicitar para o javaScrip, data e hora atual, estas serão recuperadas do SO do computador do usuário. Se forem alteradas, isso terá consequências no script utilizado. Deve-se observar a diferença nos dois horários.

Lembrete: Existem funções no objeto Date que servem para trabalhar a hora local e a hora mundial.

Como a hora é determinada pelo meridiano de Greenwich, que serve de referência para calcular distâncias em longitudes e estabelecer fusos horários. Cada fuso horário corresponde a uma faixa de quinze graus de longitude de largura, sendo a hora de Greenwich chamada de Greenwich Mean Time (GMT). Alguém que está no Brasil, não poderá se orientar, se uma vídeo conferência for marcada na hora local da Inglaterra, por exemplo. Mas se for feita, no horário mundial, os envolvidos, terão a mesma referência. Isto é resolvido, com as funções que têm UTC = Universal Time Coordinated.
UTC = GMT (Greewich Mean Time.
Hora Brasil = Hora GMT - 3 Horas
Maiores esclarecimentos em w3schools Objeto Date

Criação do objeto Date

Funções para trabalhar com a hora local

Pode-se construir uma data de quatro formas diferentes pois existem quatro construtores do objeto Date:

Sem parâmetros:

Retorna o dia e a hora atual
No javaScript:
var data = new Date();
alert(date);
Resultado: Sat Dec 21 2013 10:22:32 GMT-0200(Hora oficial do Brasil)
Retorna o dia e a hora atual

Com parâmetros de milisegundos

Informando milisegundos em relação ao dia primeiro de janeiro de 1970.
Data zero para o javascript. Se a declaração de milisegundos for positiva a data será posterior a 1970. Se for negativa será anterior a janeiro de 1970.
No javaScript:
var data = new Date(34287);
alert(date);
Resultado: Wed Dec 31 1969 22:00:34 GMT-0200

Com Strings

Informando strings dentro dos parênteses.
No javaScript:
var data = new Date("Dec/03/1958 11:20:30"); alert(data);
Resultado: Wed Dec 03 1958 11:20:30 GMT-0200(Hora oficial do Brasil

Date, forma completa

Informando strings dentro dos parênteses.
No javaScript:
var data = new Date( 1986, 4, 24, 8, 30);
/*começa o mês em zero*/
alert(data);
Resultado: Thu Apr 24 08:30:00 UTC-0300 1986

Função getHours e getUTCHours

Diferença entre Hora Local e Hora Universal.
No javaScript:
var data = new Date( );
alert(data.getHours());
alert(data.getUTCHours());
Resultado: 9
Resultado: 11

Formato americano

No javaScript:
var data = new Date("Dec/22/2013 09:51:20");
alert(data.getHours());
alert(data.getUTCHours());
Resultado: 9
Resultado: 11

Métodos gets

Os métodos gets são para recuperar uma informação
No javaScript:
var dias = ["Domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"];
var data = new Date(); /*construtor vazio, retorna a hora atual*/
alert(data.getHours()); /*retorna a hora*/
alert(data.getMilliseconds()); /*retorna os milisegundos dessa data*/
alert(data.getMinutes()); /*retorna os minutos*/
alert(dias[data.getDay()]); /*retorna o dia da semana*/
alert(data.getDate()); /*retorna o dia do mês*/
alert(data.getFullYear());/ *ano com quatro dígitos*/
Resultado: 10 /*agora, no momento que escrevo*/
Resultado: 40 /*segundos*/
Resultado: Domingo /*dia da semana, com o nome*/
Resultado: 22/*dia do mês*/
Resultado: 2013 /*ano com 4 dígitos*/

No javaScript:
var dias = ["Domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"];
var mes = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]
var data = new Date("Dec/03/1958 11:30:40")
alert([data.getTimezoneOffset()]);
/*diferença entre a hora local e a hora universal, em minutos*/
alert([data.getTime()]);
/*retorna os milissegundos, de 01 de janeiro de 1970, data base para contagem.*/
alert(data.getHours()); /*retorna a hora*/
alert([data.getSeconds()]); /*retorna os segundos*/
alert(mes[data.getMonth()]); /*retorna o mês*/
alert(Data.parse(Data));
/*função estática que retorna os milissegundos de uma data informada, age como getTime*/

Métodos sets

Os métodos sets são para atribuir informações
var dias = ["Domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"];
var mes = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]
var data = new Date("Dec/03/1958 11:30:40")
data.setFullYear(2016); /*altera o ano de 2013 para 2016*/
alert(data);
Resultado: Sat Dec 03 2016 11:30:40 GMT-0200 (Hora oficial do Brasil)

No java Script:
var dias = ["Domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado"];
var mes = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]
var data = new Date("Dec/03/1958 11:30:40")
data.setFullYear(2016);
data.setDate(04);
data.setMonth(12); data.set(04);
/*modifica o dia do mês porque foi solicitado e o dia da semana automaticamente,como consequência*/
alert(data);
Resultado: Wed Jan 04 2017 11:30:40 GMT-0200 (Hora oficial do Brasil)

Em formato de String

Esta função adota as convenções do sistema operacional do país em que que está sendo utilizada.
No javaScript:
var data = new Date("Dec/03/1958 11:30:40")
alert(data.toLocaleDateString());
Resultado: quarta-feira, 3 de dezembro de 1958