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:
- MDN Web Docs dla metody
Date.prototype.toString()
- MDN Web Docs dla
Date.prototype.toISOString()
- Porównanie bibliotek dat
Moment.js vs date-fns