0Pricing
JavaScript Academy · Lekcja

Formatowanie dat

Proszę wyświetlać daty za pomocą opcji toLocaleDateString.

Formatowanie dat to bezpłatna lekcja JavaScript Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej JavaScript Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs JavaScript Academy zawiera 4 lekcji w sumie.

Formatowanie dat

JavaScript udostępnia kilka wbudowanych metod przekształcania daty w czytelny tekst — od wyniku zależnego od ustawień regionalnych po standardowe ciągi znaków ISO.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString())

toISOString

toISOString zwraca standardowy ciąg znaków w strefie UTC. Doskonale nadaje się do przechowywania i wymiany danych, ponieważ jest jednoznaczny.

const d = new Date(Date.UTC(2024, 0, 15, 10, 30, 0))
console.log(d.toISOString())

Wycinanie fragmentu ciągu ISO

Ciąg ISO umieszcza datę na początku, dlatego można wyciąć pierwszych dziesięć znaków, aby uzyskać samą datę kalendarzową.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))

toLocaleDateString

toLocaleDateString formatuje część daty zgodnie z ustawieniami regionalnymi, tworząc wynik odpowiedni dla danego regionu.

const d = new Date(Date.UTC(2024, 0, 15))
const text = d.toLocaleDateString("en-US", { timeZone: "UTC" })
console.log(typeof text)

Argument ustawień regionalnych

Pierwszym argumentem jest znacznik ustawień regionalnych, taki jak en-US lub de-DE, który zmienia kolejność elementów i separatory sformatowanej daty.

const d = new Date(Date.UTC(2024, 0, 15))
const us = d.toLocaleDateString("en-US", { timeZone: "UTC" })
const iso = d.toISOString().slice(0, 10)
console.log(typeof us, iso)

Opcje formatowania

Obiekt opcji pozwala określić sposób wyświetlania poszczególnych elementów, na przykład użycie pełnej nazwy miesiąca lub roku w postaci liczbowej.

const d = new Date(Date.UTC(2024, 0, 15))
const text = d.toLocaleDateString("en-US", { year: "numeric", month: "long", day: "numeric", timeZone: "UTC" })
console.log(typeof text)

toLocaleTimeString

toLocaleTimeString formatuje tylko część odpowiadającą za czas, również uwzględniając ustawienia regionalne i podane opcje.

const d = new Date(Date.UTC(2024, 0, 15, 14, 5, 0))
const text = d.toLocaleTimeString("en-US", { timeZone: "UTC" })
console.log(typeof text)

toLocaleString

toLocaleString łączy datę i czas w jeden ciąg znaków zgodny z ustawieniami regionalnymi.

const d = new Date(Date.UTC(2024, 0, 15, 9, 0, 0))
const text = d.toLocaleString("en-US", { timeZone: "UTC" })
console.log(typeof text)

toDateString

toDateString zwraca stały, czytelny dla człowieka zapis daty w języku angielskim bez opcji regionalnych, co przydaje się podczas szybkiego rejestrowania informacji.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(typeof d.toDateString())

Intl.DateTimeFormat

W przypadku wielokrotnego formatowania Intl.DateTimeFormat tworzy obiekt formatera wielokrotnego użytku, co jest wydajniejsze niż wielokrotne wywoływanie metod regionalnych.

const fmt = new Intl.DateTimeFormat("en-US", { timeZone: "UTC", dateStyle: "medium" })
const d = new Date(Date.UTC(2024, 0, 15))
console.log(typeof fmt.format(d))

Wybór formatu

Używaj ciągów ISO do przechowywania danych i obsługi interfejsów API, a metod regionalnych do wyświetlania informacji użytkownikom w ich regionie. Te zastosowania należy rozdzielać.

const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))

Szybki test

Sprawdź swoją wiedzę na temat formatowania.

Podsumowanie

Podsumowanie: Wybieraj właściwą metodę formatowania do danego zadania.

  • toISOString do przechowywania danych i obsługi interfejsów API
  • toLocaleDateString i podobne metody do wyświetlania informacji użytkownikom
  • Opcje sterują nazwami miesięcy i formatem liczb
  • Intl.DateTimeFormat jest wydajny przy wielokrotnym formatowaniu
const d = new Date(Date.UTC(2024, 0, 15))
console.log(d.toISOString().slice(0, 10))

Często zadawane pytania

Czy lekcja „Formatowanie dat” jest bezpłatna?

Tak — pełny tekst „Formatowanie dat” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu JavaScript Academy, przejdź na CoddyKit PRO. Kurs JavaScript Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Formatowanie dat”?

Proszę wyświetlać daty za pomocą opcji toLocaleDateString. Ćwiczysz JavaScript Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć JavaScript Academy?

Nie wymagamy żadnego doświadczenia. JavaScript Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Formatowanie dat”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji JavaScript Academy?

Tak. Każda lekcja JavaScript Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie i odczytywanie dat
  2. Znaczniki czasu i działania na datach
  3. Formatowanie dat
  4. Strefy czasowe i UTC
← Powrót do JavaScript Academy