ExpertiDict

JavaScript · Essencial · Português · Técnico

objeto Date

/obˈʒɛtu deɪt/substantivo

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.000Z

Exemplos

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

Veja também

Todos os termos de JavaScript