Date.UTC în JavaScript

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

Calculează milisecundele pentru o dată dată în UTC, indiferent de fusul orar al calculatorului.

Sintaxă
Date.UTC(an, lunaIndex, zi, ore, minute, secunde, ms)

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.UTC returnează un număr; pune-l în new 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.