JavaScript · Essencial · Português · Técnico
objeto Date
Objeto que representa um instante no tempo, guardando milissegundos desde 1º de janeiro de 1970 em UTC. Os meses vão de 0 a 11, não de 1 a 12.
Onde usar
Aparece em datas de pedidos, logs e prazos. Em code review, aponta-se o mês começando em zero e a diferença entre fuso local e UTC, causa clássica de datas erradas por um dia.
Em código
const d = new Date(2025, 0, 15);
console.log(d.getMonth()); // 0
const e = new Date(2025, 12, 1);
console.log(e.getFullYear()); // 2026
console.log(new Date(0).toISOString());
// 1970-01-01T00:00:00.000ZExemplos
O mês no objeto Date começa em zero, então janeiro é 0.
A data veio um dia errada por causa do fuso entre local e UTC.
Cuidado
Escrever new Date(2025, 12, 1) esperando dezembro, pois o mês 12 vira janeiro do ano seguinte.
Sinônimos
data