Date.parse în JavaScript

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

Citește o dată dintr-un text și returnează numărul de milisecunde, sau NaN dacă nu reușește.

Sintaxă
Date.parse(text)

Ce face Date.parse

Date.parse(text) face aceeași citire ca new Date(text), dar returnează direct numărul de milisecunde de la 1970. Dacă textul nu este o dată validă, returnează NaN.

Singurul format garantat în toate mediile este ISO 8601 (AAAA-LL-ZZ, opțional THH:mm:ss și fusul orar). Alte formate pot fi acceptate, dar diferit de la un browser la altul.

Parametri

Parametru Descriere
text Data, ca text.

Ce returnează

Milisecunde de la 1 ianuarie 1970 UTC sau NaN.

Exemple

Exemplul 1: Formate valide și invalide

console.log(Date.parse("2026-10-19T00:00:00Z"));
console.log(Date.parse("2026-10-19T14:30:00+03:00"));
console.log(Date.parse("ceva greșit"));

Rezultat

1792368000000
1792409400000
NaN

Exemplul 2: Validarea unei date introduse

function dataValida(text) {
  return /^\d{4}-\d{2}-\d{2}$/.test(text) && !Number.isNaN(Date.parse(text));
}

console.log(["2026-10-19", "2026-13-01", "19/10/2026"].map(dataValida));

Rezultat

[ true, false, false ]

Greșeli frecvente

  • Te bazezi pe Date.parse pentru formate ca "10/11/2026". Nu știi dacă este 10 noiembrie sau 11 octombrie; folosește ISO.

Comenzi înrudite

  • new Date(): Creează un obiect Date: momentul de acum, un moment dintr-un text sau din componente (an, lună, zi…).
  • Date.UTC: Calculează milisecundele pentru o dată dată în UTC, indiferent de fusul orar al calculatorului.
  • Date.prototype.toISOString / toJSON: Scrie data în formatul standard ISO 8601, în UTC: 2026-10-19T11:30:00.000Z.