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. ;