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.parsepentru 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.