Objeto Date

O objeto Date é o objeto principal para trabalhar com datas.

Sintaxe

javascriptlet date = new Date();

Agora a variável date é um objeto de data que armazena o momento atual no tempo (segundo, minuto, hora e assim por diante). Usando funções especiais, podemos obter as características de tempo que precisamos, por exemplo, a hora atual, o dia atual ou o mês atual.

Por exemplo, a hora atual pode ser obtida assim: date.getHours(), e o mês atual - assim date.getMonth(). Veja todas as opções:

javascriptlet date = new Date();

console.log(date.getSeconds());  // segundos
console.log(date.getMinutes());  // minutos
console.log(date.getHours());    // horas
console.log(date.getDate());     // dias
console.log(date.getMonth());    // meses a partir de zero
console.log(date.getFullYear()); // ano
console.log(date.getDay());      // dia da semana atual

Definindo um momento específico no tempo

É possível definir um momento específico no tempo, e não o atual. Para isso, passe os parâmetros no formato new Date(ano, mês, dia, horas, minutos, segundos, milissegundos) e, neste caso, será armazenado na variável date não o momento atual, mas aquele que especificamos nos parâmetros. Características deste formato: a contagem dos meses começa em zero, os parâmetros ausentes, a partir das horas, são considerados zero, e para ano, mês e dia – um.

Exemplo

Vamos exibir o dia, mês e ano atuais no formato 'ano-mês-dia' (o mês, neste caso, será 1 a menos que o real, pois a numeração dos meses começa em zero):

javascriptlet date = new Date();
let str  = date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate();

console.log(str);

Veja também