Ce face Date.UTC
Date.UTC primește aceleași componente ca new Date(an, luna, ...), dar le interpretează în UTC, nu în ora locală, și returnează un număr. Cu el creezi date care nu depind de calculatorul pe care rulează codul: new Date(Date.UTC(...)).
Și aici luna începe de la 0.
Parametri
| Parametru | Descriere |
|---|---|
an, lunaIndex, zi, ... |
Componentele datei în UTC; doar anul este obligatoriu. |
Ce returnează
Milisecunde de la 1 ianuarie 1970 UTC.
Exemple
Exemplul 1: Ora locală față de UTC
const local = new Date(2026, 0, 1, 12);
const utc = new Date(Date.UTC(2026, 0, 1, 12));
console.log(local.toISOString());
console.log(utc.toISOString());
console.log(Date.UTC(2026));
Rezultat
2026-01-01T10:00:00.000Z
2026-01-01T12:00:00.000Z
1767225600000
Greșeli frecvente
- Scrii
new Date.UTC(...)sau tratezi rezultatul ca obiect.Date.UTCreturnează un număr; pune-l înnew Date(...).
Comenzi înrudite
new Date(): Creează un obiect Date: momentul de acum, un moment dintr-un text sau din componente (an, lună, zi…).getUTCFullYear / getUTCMonth / getUTCHours...: Citesc componentele unei date în UTC (ora universală), nu în ora locală.Date.parse: Citește o dată dintr-un text și returnează numărul de milisecunde, sau NaN dacă nu reușește.