Objetos de data JavaScript
JavaScript Date Object nos permite trabalhar com datas:
Sáb 29 de janeiro de 2022 23:36:44 GMT+0000 (Hora Universal Coordenada)
Exemplo
const d = new Date();
Saída de data JavaScript
Por padrão, o JavaScript usará o fuso horário do navegador e exibirá uma data como uma string de texto completo:
Sáb 29 de janeiro de 2022 23:36:44 GMT+0000 (Hora Universal Coordenada)
Você aprenderá muito mais sobre como exibir datas posteriormente neste tutorial.
Criando objetos de data
Objetos de data são criados com o
new Date()
construtor.
Existem 4 maneiras de criar um novo objeto de data:
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
Nova data()
new Date()
cria um novo objeto de data com a data e hora atuais :
Exemplo
const d = new Date();
Objetos de data são estáticos. O tempo do computador está passando, mas os objetos de data não.
nova data( ano, mês, ... )
new Date(year, month, ...)
cria um novo objeto de data com data e hora especificadas .
7 números especificam ano, mês, dia, hora, minuto, segundo e milissegundo (nessa ordem):
Exemplo
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Nota: JavaScript conta meses de 0 a 11 :
Janeiro = 0 .
Dezembro = 11 .
Especificar um mês maior que 11 não resultará em erro, mas adicionará o estouro ao próximo ano:
Especificando:
const d = new Date(2018, 15, 24, 10, 33, 30);
É o mesmo que:
const d = new Date(2019, 3, 24, 10, 33, 30);
Especificar um dia superior ao máximo não resultará em erro, mas adicionará o estouro ao próximo mês:
Especificando:
const d = new Date(2018, 5, 35, 10, 33, 30);
É o mesmo que:
const d = new Date(2018, 6, 5, 10, 33, 30);
Usando 6, 4, 3 ou 2 números
6 números especificam ano, mês, dia, hora, minuto, segundo:
Exemplo
const d = new Date(2018, 11, 24, 10, 33, 30);
5 números especificam ano, mês, dia, hora e minuto:
Exemplo
const d = new Date(2018, 11, 24, 10, 33);
4 números especificam ano, mês, dia e hora:
Exemplo
const d = new Date(2018, 11, 24, 10);
3 números especificam ano, mês e dia:
Exemplo
const d = new Date(2018, 11, 24);
2 números especificam ano e mês:
Exemplo
const d = new Date(2018, 11);
Você não pode omitir mês. Se você fornecer apenas um parâmetro, ele será tratado como milissegundos.
Exemplo
const d = new Date(2018);
Século anterior
Anos de um e dois dígitos serão interpretados como 19xx:
Exemplo
const d = new Date(99, 11, 24);
Exemplo
const d = new Date(9, 11, 24);
nova data( dataString )
new Date(dateString)
cria um novo objeto de data a partir de uma string de data :
Exemplo
const d = new Date("October 13, 2014 11:13:00");
As strings de data são descritas no próximo capítulo.
JavaScript armazena datas em milissegundos
JavaScript armazena datas como número de milissegundos desde 01 de janeiro de 1970, 00:00:00 UTC (Universal Time Coordinated).
A hora zero é 01 de janeiro de 1970 00:00:00 UTC.
Agora a hora é: 1643499404330 milissegundos após 01 de janeiro de 1970
nova data ( milissegundos )
new Date(milliseconds)
cria um novo objeto de data como zero tempo mais milissegundos :
Exemplo
const d = new Date(0);
01 de janeiro de 1970 mais 100.000.000.000 milissegundos é aproximadamente 03 de março de 1973:
Exemplo
const d = new Date(100000000000);
01 de janeiro de 1970 menos 100.000.000.000 milissegundos é aproximadamente 31 de outubro de 1966:
Exemplo
const d = new Date(-100000000000);
Exemplo
const d = new Date(86400000);
Um dia (24 horas) é 86 400 000 milissegundos.
Métodos de data
Quando um objeto Date é criado, vários métodos permitem que você opere nele.
Os métodos de data permitem obter e definir o ano, mês, dia, hora, minuto, segundo e milissegundo de objetos de data, usando a hora local ou a hora UTC (universal ou GMT).
Métodos de data e fusos horários são abordados nos próximos capítulos.
Exibindo datas
O JavaScript irá (por padrão) exibir datas no formato de string de texto completo:
Exemplo
Sat Jan 29 2022 23:36:44 GMT+0000 (Coordinated Universal Time)
Quando você exibe um objeto de data em HTML, ele é convertido automaticamente em uma string, com o toString()
método.
Exemplo
const d = new Date();
d.toString();
O toUTCString()
método converte uma data em uma string UTC (um padrão de exibição de data).
Exemplo
const d = new Date();
d.toUTCString();
O toDateString()
método converte uma data em um formato mais legível:
Exemplo
const d = new Date();
d.toDateString();
O toISOString()
método converte um objeto Date em uma string, usando o formato padrão ISO:
Exemplo
const d = new Date();
d.toISOString();
Referência de data JavaScript completa
Para uma referência de data completa, acesse nosso:
Referência de data JavaScript completa .
A referência contém descrições e exemplos de todas as propriedades e métodos de Data.