Obiectul nativ Date din JavaScript reprezinta un moment unic in timp cu precizie la milisecunda de la 1 ianuarie 1970 (Unix Epoch).
Crearea Instanțelor Date
const now = new Date(); // Momentul curent
const epoch = new Date(1730000000000); // Dintr-un timestamp in milisecunde
const iso = new Date('2026-10-25T14:30:00Z'); // Dintr-un sir in format ISO 8601
const custom = new Date(2026, 9, 25, 14, 30); // An, luna (0 este ianuarie), zi, ore, minute
Metode de Citire a Componentelor (Getters)
| Metodă | Ora Locală | Echivalent UTC |
|---|---|---|
getFullYear() |
Anul complet din 4 cifre | getUTCFullYear() |
getMonth() |
Indexul lunii (de la 0 la 11) | getUTCMonth() |
getDate() |
Ziua lunii (de la 1 la 31) | getUTCDate() |
getDay() |
Ziua saptamanii (0 este duminica) | getUTCDay() |
getHours() |
Ore (de la 0 la 23) | getUTCHours() |
getMinutes() |
Minute (de la 0 la 59) | getUTCMinutes() |
getSeconds() |
Secunde (de la 0 la 59) | getUTCSeconds() |
getMilliseconds() |
Milisecunde (de la 0 la 999) | getUTCMilliseconds() |
getTime() |
Timestamp Unix in milisecunde | (same timestamp) |
Operațiuni și Diferențe Temporale
// Adaugare 7 zile la data
const target = new Date();
target.setDate(target.getDate() + 7);
// Diferenta dintre doua date in zile
const d1 = new Date('2026-10-01');
const d2 = new Date('2026-10-25');
const diffMs = d2 - d1;
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24)); // => 24
Formatare și Afișare
const date = new Date('2026-10-25T14:30:00Z');
date.toISOString(); // "2026-10-25T14:30:00.000Z"
date.toDateString(); // "Sun Oct 25 2026"
date.toTimeString(); // "14:30:00 GMT+0000"
date.toLocaleDateString(); // e.g. "10/25/2026"