toLocaleDateString / toLocaleString / toLocaleTimeString în JavaScript

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

Afișează data și ora după obiceiurile unei țări, de exemplu în română: „luni, 19 octombrie 2026”.

Sintaxă
data.toLocaleDateString("ro-RO", optiuni)
data.toLocaleTimeString("ro-RO", optiuni)
data.toLocaleString("ro-RO", optiuni)

Ce face toLocaleDateString / toLocaleString / toLocaleTimeString

toLocaleDateString afișează doar data, toLocaleTimeString doar ora, iar toLocaleString amândouă, după regulile limbii date ("ro-RO": 19.10.2026, 14:30:00).

Opțiunile aleg ce componente apar și cum: weekday, day, month ("numeric", "2-digit", "long", "short"), year, hour, minute, timeZone, sau scurtăturile dateStyle și timeStyle. Pentru multe date formatate la fel, un Intl.DateTimeFormat creat o dată este mai rapid.

Parametri

Parametru Descriere
limba Opțional. Codul limbii, de exemplu "ro-RO".
optiuni Opțional. Componentele afișate, stilul și fusul orar (timeZone).

Ce returnează

Un șir de caractere.

Exemple

Exemplul 1: Formatul românesc

const d = new Date(2026, 9, 19, 14, 30);

console.log(d.toLocaleString("ro-RO"));
console.log(d.toLocaleDateString("ro-RO"));
console.log(d.toLocaleTimeString("ro-RO"));
console.log(d.toLocaleDateString("ro-RO", { weekday: "long", day: "numeric", month: "long", year: "numeric" }));

Rezultat

19.10.2026, 14:30:00
19.10.2026
14:30:00
luni, 19 octombrie 2026

Exemplul 2: Stiluri, ora fără secunde și alt fus orar

const d = new Date(2026, 9, 19, 14, 30);

console.log(d.toLocaleDateString("ro-RO", { dateStyle: "medium" }));
console.log(d.toLocaleTimeString("ro-RO", { hour: "2-digit", minute: "2-digit" }));
console.log(d.toLocaleString("ro-RO", { timeZone: "America/New_York", timeStyle: "short" }));
console.log(d.toLocaleDateString("en-US"), d.toLocaleDateString("de-DE"));

Rezultat

19 oct. 2026
14:30
07:30
10/19/2026 19.10.2026

Greșeli frecvente

  • Apelezi metodele fără limbă. Rezultatul depinde de setările vizitatorului, deci un vizitator vede „10/19/2026”, altul „19.10.2026”.

Comenzi înrudite