Konwersja daty na łańcuch znaków

JavaScript:
Konwersja daty na łańcuch znaków

How to:

Konwersja daty na string w JS jest prosta. Spójrzmy:

const aktualnaData = new Date();

// Konwersja do stringa przy użyciu metody toString()
console.log(aktualnaData.toString()); // "Wed Apr 05 2023 12:34:56 GMT+0200 (Central European Summer Time)"

// Formatowanie do UTC używając metody toUTCString()
console.log(aktualnaData.toUTCString()); // "Wed, 05 Apr 2023 10:34:56 GMT"

// Formatowanie zgodne z ISO przy użyciu toISOString()
console.log(aktualnaData.toISOString()); // "2023-04-05T10:34:56.000Z"

Gdy potrzebujemy tylko daty bez godziny i strefy czasowej:

console.log(aktualnaData.toDateString()); // "Wed Apr 05 2023"

Lub gdy chcesz samemu kontrolować format:

console.log(aktualnaData.toLocaleDateString('pl-PL')); // "05.04.2023"

Deep Dive:

Historia metod konwersji daty w JS sięga początków języka. „toString” i „toUTCString” były od zawsze, a „toISOString” dodano później, ustandaryzowano w ES5.

Alternativy to biblioteki zewnętrzne jak Moment.js czy nowoczesna biblioteka date-fns, które oferują bardziej zaawansowane formatowanie.

Jeśli chodzi o implementację, metody obiektu Date korzystają z ustawień przeglądarki - strefy czasowej czy lokalizacji, co wpływa na wynik metody toLocaleDateString. Z kolei toISOString zawsze zwraca datę w UTC, więc jest niezawodna dla formatowania międzynarodowego.

See Also: