getFullYear / getMonth / getDate / getDay / getHours… în JavaScript

Dată și oră Toate browserele, Node.js

Citesc componentele unei date în ora locală: anul, luna (0–11), ziua lunii, ziua săptămânii, ora...

Sintaxă
data.getFullYear()
data.getMonth()
data.getDate()
data.getDay()
data.getHours()
data.getMinutes()
data.getSeconds()
data.getMilliseconds()

Ce face getFullYear / getMonth / getDate / getDay / getHours...

getFullYear() returnează anul cu patru cifre, getMonth() luna de la 0 (ianuarie) la 11 (decembrie), getDate() ziua lunii (1–31), iar getDay() ziua săptămânii de la 0 (duminică) la 6 (sâmbătă).

getHours(), getMinutes(), getSeconds() și getMilliseconds() returnează ora și restul componentelor. Toate folosesc fusul orar local; pentru UTC există variantele getUTC…. Metoda veche getYear() (anul minus 1900) este învechită. Exemplele de pe această pagină au rulat cu fusul orar al României (Europe/Bucharest); pe alt calculator, orele locale pot diferi.

Ce returnează

Un număr.

Exemple

Exemplul 1: Toate componentele

const d = new Date(2026, 9, 19, 14, 5, 9, 250);

console.log(d.getFullYear(), d.getMonth(), d.getDate(), d.getDay());
console.log(d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds());

Rezultat

2026 9 19 1
14 5 9 250

Exemplul 2: Data în format românesc

const zile = ["duminică", "luni", "marți", "miercuri", "joi", "vineri", "sâmbătă"];
const d = new Date(2026, 11, 1, 9, 5);
const doua = (n) => String(n).padStart(2, "0");

console.log(`${doua(d.getDate())}.${doua(d.getMonth() + 1)}.${d.getFullYear()}`);
console.log(`${zile[d.getDay()]}, ora ${doua(d.getHours())}:${doua(d.getMinutes())}`);

Rezultat

01.12.2026
marți, ora 09:05

Exemplul 3: Este weekend?

const esteWeekend = (d) => d.getDay() === 0 || d.getDay() === 6;

console.log(esteWeekend(new Date(2026, 9, 17)), esteWeekend(new Date(2026, 9, 19)));

Rezultat

true false

Greșeli frecvente

  • Afișezi getMonth() direct și luna iese cu 1 mai mică. Adaugă 1 la afișare.
  • Confunzi getDate() (ziua lunii) cu getDay() (ziua săptămânii).
  • Folosești getYear() din cod vechi: pentru 2026 returnează 126.

Comenzi înrudite