Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


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.