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


Formatos de data JavaScript


Entrada de data JavaScript

Geralmente, existem 3 tipos de formatos de entrada de data JavaScript:

Modelo Exemplo
Data ISO "2015-03-25" (O Padrão Internacional)
Encontro curto "25/03/2015"
Data Longa "25 de março de 2015" ou "25 de março de 2015"

O formato ISO segue um padrão estrito em JavaScript.

Os outros formatos não são tão bem definidos e podem ser específicos do navegador.


Saída de data JavaScript

Independente do formato de entrada, o JavaScript irá (por padrão) produzir datas no formato de string de texto completo:

Sat Jan 29 2022 23:36:44 GMT+0000 (Coordinated Universal Time)

Datas ISO JavaScript

A ISO 8601 é a norma internacional para a representação de datas e horas.

A sintaxe ISO 8601 (AAAA-MM-DD) também é o formato de data JavaScript preferido:

Exemplo (data completa)

const d = new Date("2015-03-25");

A data calculada será relativa ao seu fuso horário.
Dependendo do seu fuso horário, o resultado acima varia entre 24 e 25 de março.



Datas ISO (Ano e Mês)

As datas ISO podem ser escritas sem especificar o dia (AAAA-MM):

Exemplo

const d = new Date("2015-03");

Os fusos horários irão variar o resultado acima entre 28 de fevereiro e 01 de março.


Datas ISO (somente ano)

As datas ISO podem ser escritas sem mês e dia (AAAA):

Exemplo

const d = new Date("2015");

Os fusos horários irão variar o resultado acima entre 31 de dezembro de 2014 e 01 de janeiro de 2015.


Datas ISO (Data-Hora)

As datas ISO podem ser escritas com horas, minutos e segundos adicionados (AAAA-MM-DDTHH:MM:SSZ):

Exemplo

const d = new Date("2015-03-25T12:00:00Z");

A data e a hora são separadas por um T maiúsculo.

A hora UTC é definida com uma letra maiúscula Z.

Se você quiser modificar a hora relativa ao UTC, remova o Z e adicione +HH:MM ou -HH:MM:

Exemplo

const d = new Date("2015-03-25T12:00:00-06:30");

UTC (Universal Time Coordinated) é o mesmo que GMT (Greenwich Mean Time).

Omitir T ou Z em uma string de data e hora pode fornecer resultados diferentes em diferentes navegadores.


Fusos horários

Ao definir uma data, sem especificar o fuso horário, o JavaScript usará o fuso horário do navegador.

Ao obter uma data, sem especificar o fuso horário, o resultado é convertido para o fuso horário do navegador.

Em outras palavras: Se uma data/hora for criada em GMT (Greenwich Mean Time), a data/hora será convertida para CDT (Central US Daylight Time) se um usuário navegar a partir da região central dos EUA.


Datas curtas de JavaScript.

Datas curtas são escritas com uma sintaxe "MM/DD/AAAA" como esta:

Exemplo

const d = new Date("03/25/2015");

AVISOS!

Em alguns navegadores, meses ou dias sem zeros à esquerda podem produzir um erro:

const d = new Date("2015-3-25");

O comportamento de "AAAA/MM/DD" é indefinido.
Alguns navegadores tentarão adivinhar o formato. Alguns retornarão NaN.

const d = new Date("2015/03/25");

O comportamento de "DD-MM-AAAA" também é indefinido.
Alguns navegadores tentarão adivinhar o formato. Alguns retornarão NaN.

const d = new Date("25-03-2015");

Datas Longas JavaScript.

Datas longas são mais frequentemente escritas com uma sintaxe "MMM DD YYYY" como esta:

Exemplo

const d = new Date("Mar 25 2015");

Mês e dia podem estar em qualquer ordem:

Exemplo

const d = new Date("25 Mar 2015");

E o mês pode ser escrito por extenso (janeiro) ou abreviado (janeiro):

Exemplo

const d = new Date("January 25 2015");

Exemplo

const d = new Date("Jan 25 2015");

As vírgulas são ignoradas. Os nomes não diferenciam maiúsculas de minúsculas:

Exemplo

const d = new Date("JANUARY, 25, 2015");

Entrada de data - Datas de análise

Se você tiver uma string de data válida, poderá usar o Date.parse()método para convertê-la em milissegundos.

Date.parse() retorna o número de milissegundos entre a data e 1º de janeiro de 1970:

Exemplo

let msec = Date.parse("March 21, 2012");

Você pode então usar o número de milissegundos para convertê-lo em um objeto de data:

Exemplo

let msec = Date.parse("March 21, 2012");
const d = new Date(msec);

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.