Cum se formatează o dată în JavaScript?

În acest articol, vom afla despre diferitele moduri de formatare a unui obiect Date în diferite șiruri de date de diferite formate folosind JavaScript.

Vom vedea metodele de formatare a obiectelor Date în diverse șiruri de date cu formate diferite folosind JavaScript. Indiferent dacă construiți o aplicație web, manipulați date sau pur și simplu afișați datele, stăpânirea acestor tehnici vă va permite să prezentați datele în formatul care se potrivește cel mai bine nevoilor dvs. Să explorăm versatilitatea formatării datei în JavaScript.

Lista de mai jos conține diferitele moduri de formatare a datei în JavaScript:

Cuprins

Metoda 1: Folosind metoda toDateString().

The metoda toDateString(). formatează obiectul dată într-un format care poate fi citit de om ca Zi Luna Data Anul.

Sintaxă:

dateObj.toDateString(); 

Exemplu: Exemplul de cod de mai jos explică utilizarea metodei toDateString() pentru a formata data.

Javascript
const currentDate = new Date(); const formattedDate = currentDate.toDateString(); console.log(formattedDate); 

Ieșire
Fri Dec 29 2023 

Metoda 2: Folosind metoda toISOString().

The metoda toISOString(). va formata datele în standardele internaționale conform formatului ISO 8601.

Sintaxă:

dateObj.toISOString(); 

Exemplu: Exemplul de cod de mai jos implementează metoda toISOString() pentru a formata obiectul dată.

Javascript
const currentDate = new Date(); const formattedDate = currentDate.toISOString(); console.log(formattedDate); 

Ieșire
2023-12-29T09:39:27.634Z 

Metoda 3: Folosind metoda toLocaleDateString().

metoda toLocaleDateString(). va formata partea dată a obiectului dată în același format ca și cel dobândit de sistemul dvs. sau în formatul specificat.

Sintaxă:

dateObj.toLocaleDateString();

Exemplu: Exemplul de cod de mai jos convertește data în formatul dobândit de sistemul dumneavoastră.

Javascript
const currentDate = new Date(); const formattedLocalDate = currentDate.toLocaleDateString(); const formattedInSpecifiedFormat = currentDate.toLocaleDateString("hi-IN"); console.log(formattedLocalDate); console.log(formattedInSpecifiedFormat); 

Ieșire
12/29/2023 29/12/2023 

Metoda 4: Folosind metoda toLocaleString().

metoda toLocaleString(). va funcționa la fel cum funcționează toLocaleDateString(). Singura diferență este că returnează și ora cu șirul formatat.

Sintaxă:

dateObj.toLocaleString();

Exemplu: Exemplul de mai jos folosește metoda toLocaleString() pentru a formata data.

Javascript
const currentDate = new Date(); const formattedLocalDate = currentDate.toLocaleString(); const formattedInSpecifiedFormat = currentDate.toLocaleString("hi-IN"); console.log(formattedLocalDate); console.log(formattedInSpecifiedFormat); 

Ieșire
12/29/2023, 9:39:27 AM 29/12/2023, 9:39:27 am 

Metoda 5: Utilizarea metodei obiect Intl.DateTimeFormat().

Metoda obiect Intl.DateTimeFormat(). este o metodă puternică de formatare a obiectului data. Formatează data în formatul specificat și cu opțiunile specificate pentru formatarea datei și orei.

Sintaxă:

const formatObj = new Intl.DateTimeFormat('en-US'); formatObj.format(dateObj); 

Exemplu: Exemplul de mai jos formatează obiectul dată folosind metoda obiectului intl.DateTimeFormat().

Javascript
const currentDate = new Date(); const dateTimeFormatter = new Intl.DateTimeFormat("en-US", {dateStyle: 'long'}); const formattedDate = dateTimeFormatter.format(currentDate); console.log(formattedDate); 

Ieșire
December 29, 2023 

Metoda 6: Formatați manual data folosind metodele Date

În această abordare, vom folosi diferite metode de dată pentru a obține ziua, data, luna și anul obiectului dată și apoi le vom conectează pentru a forma un șir de dată formatat.

Exemplu: Exemplul de cod de mai jos folosește diferite metode de dată pentru a obține data și a o formata.

Javascript
const weekDays =  ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; const monthsArr =  ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const currentDateObj = new Date(); const currentDay = weekDays[currentDateObj.getDay()]; const currentDate = currentDateObj.getDate(); const currentMonth = monthsArr[currentDateObj.getMonth()]; const currentYear = currentDateObj.getFullYear(); console.log(`${currentDay} ${currentDate} ${currentMonth}, ${currentYear}`); 

Ieșire
Fri 29 Dec, 2023