Os métodos de atribuição de data de objetos Date () permitem atribuir valores de data (anos, meses, dias, horas, minutos, segundos, milissegundos).

Método

Descrição

setDate()

Atribui o dia como um número (1-31)

setFullYear()

Atribui o ano (opcionalmente mês e dia)

setHours()

Atribui a hora (0-23)

setMilliseconds()

Atribui os milisegundos (0-999)

setMinutes()

Atribui os minutos (0-59)

setMonth()

Atribui o mês (0-11)

setSeconds()

Atribui os segundos (0-59)

setTime()

Atribui o tempo em milisegundos desde 01/01/1970)

Método setFullYear ()

setFullYear() atribui o ano a um objeto Date.

Neste exemplo para 2020.

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

 

O método setFullYear() pode opcionalmente definir mês e dia.

var d = new Date();
d.setFullYear(2020, 11, 3);
document.getElementById("demo").innerHTML = d;

 

O método setMonth ()

O método setMonth() define o mês de um objeto de data (0 a 11):

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

 

O método setDate ()

setDate() define o dia de um objeto Date (1-31):

 

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

O método setDate()também pode ser usado para adicionar dias a uma data:

 

var d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d;

Se adicionar turnos de dias ou anos, o mudanças são tratadas automaticamente pelo o objeto Date.

The Método setHours()

setHours() atribui as horas ao objeto Date (0-23):

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

 

The Método setMinutes()

setMinutes() atribui os minutos ao objeto Date (0-59):

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

 

The Método setSeconds()

setSeconds() atribui os segundos objeto Date (0-59).

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

Comparação de Datas

Datas podem ser comparadas.

O exemplo a seguir compara a data de hoje com 14 de janeiro de 2100.

var hoje, algumDia, texto;
hoje = new Date();
algumDia = new Date();
algumDia.setFullYear(2100, 0, 14);
if (algumDia > hoje) {
  texto = "Hoje é antes de 14 de janeiro de 2100.";
} else {
  texto = "Hoje é após 14 de janeiro de 2100.";
}
document.getElementById("demo").innerHTML = texto;

O JavaScript conta os meses de 0 to 11. Janeiro é 0 e dezembro é 11.

 

Referência Completa de Data

Para uma referência completa, vá para nosso Complete JavaScript Date Reference.

A referência contém descrições e exemplos de todas as propriedades e métodos de Date.

Teste-se com Exercícios

Use o método Date correto para definir o ano de um objeto de data para 2020.

var d = new Date();
d.                ;