Data do JavaScript

Exemplo

var d = new Date();

Experimente você mesmo

Saída de data do JavaScript

Por padrão, o JavaScript usará o fuso horário do navegador e exibirá a data como uma string de texto completa:

Tue Apr 02 2019 09:01:19 GMT+0800 (Hora estándar da China)

Mais tarde, você aprenderá mais sobre como exibir datas neste tutorial.

Criação do objeto Date

O objeto Date é criado pelo novo Date() Construtor de criação.

Existem 4 métodos para criar um novo objeto Date:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milissegundos)
  • new Date(date string)

new Date()

new Date() Cria um novo objeto Date com a data e hora atuais:

Exemplo

var d = new Date();

Experimente você mesmo

O objeto Date é estático. O tempo do computador está tic-tac, mas o objeto Date não.

new Date(ano, mês, ...)

new Date(ano, mês, ...) Cria um novo objeto Date com a data e hora especificadas.

7 números especificam ano, mês, dia, hora, minuto, segundo e milissegundo (neste ordenamento):

Exemplo

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Experimente você mesmo

ComentárioJavaScript calcula os meses de 0 a 11.

Janeiro é 0. Dezembro é 11.

6 números especificam ano, mês, dia, hora, minuto e segundo:

Exemplo

var d = new Date(2018, 11, 24, 10, 33, 30);

Experimente você mesmo

5 números especificam ano, mês, dia, hora e minuto:

Exemplo

var d = new Date(2018, 11, 24, 10, 33);

Experimente você mesmo

4 números especificam ano, mês, dia e hora:

Exemplo

var d = new Date(2018, 11, 24, 10)}

Experimente você mesmo

3 números especificam o ano, mês e dia:

Exemplo

var d = new Date(2018, 11, 24);

Experimente você mesmo

2 números especificam o ano e o mês:

Exemplo

var d = new Date(2018, 11);

Experimente você mesmo

Você não pode omitir o mês. Se apenas um parâmetro for fornecido, ele será considerado milissegundos.

Exemplo

var d = new Date(2018);

Experimente você mesmo

O século passado

Os anos de um dígito e dois dígitos serão interpretados como 19xx:

Exemplo

var d = new Date(99, 11, 24);

Experimente você mesmo

Exemplo

var d = new Date(9, 11, 24);

Experimente você mesmo

new Date(dataString)

new Date(dataString) Criar um novo objeto de data a partir de uma string de data:

Exemplo

var d = new Date("October 13, 2014 11:13:00");

Experimente você mesmo

As strings de data serão apresentadas no próximo capítulo.

O JavaScript armazena a data como milissegundos

O JavaScript armazena a data como milissegundos desde 1970 de janeiro de 1º 00:00:00 UTC (UTC Coordenado Global).

O tempo zero é 1970 de janeiro de 1º 00:00:00 UTC.

O tempo atual é: 1554166879383 milissegundos após 1970 de janeiro de 1º.

new Date(milissegundos)

new Date(milissegundos) Criar um novo objeto de data com zero hora e milissegundos:

Exemplo

var d = new Date(0);

Experimente você mesmo

1970 de janeiro de 1º + 100 000 000 000 milissegundos é aproximadamente 1973 de março de 3º:

Exemplo

var d = new Date(100000000000);

Experimente você mesmo

1970 de janeiro de 1º - 100 000 000 000 milissegundos é aproximadamente 1966 de outubro de 31º:

Exemplo

var d = new Date(-100000000000);

Experimente você mesmo

Exemplo

var d = new Date(86400000);

Experimente você mesmo

Um dia (24 horas) é de 86 400 000 milissegundos.

Métodos de data

Quando criar um objeto Date, você pode usar muitosMétodosOperar com ele.

Os métodos de data permitem que você obtenha e defina os anos, meses, dias, horas, minutos, segundos e milissegundos de um objeto de data usando tempo local ou UTC (Universal ou GMT).

Os métodos de data e fusos horários serão apresentados no próximo capítulo.

Exibir data

O JavaScript (por padrão) apresentará a data no formato de string de texto completo:

Wed Mar 25 2015 08:00:00 GMT+0800 (Horário de Pico da China)

Ao exibir o objeto data no HTML, o método toString() é usado automaticamente para converter para string.

Exemplo

d = new Date();
document.getElementById("demo").innerHTML = d;

Experimente você mesmo

Equivalente a:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Experimente você mesmo

toUTCString() O método converte a data para uma string UTC (um padrão de exibição de data).

Exemplo

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Experimente você mesmo

toDateString() O método converte a data para um formato mais legível:

Exemplo

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Experimente você mesmo