Praca z datami jest kluczowym elementem wielu aplikacji webowych. JavaScript oferuje obiekty Date, które pozwalają na manipulację datami i czasem. Jednak prezentacja daty zgodnie z ustawieniami regionalnymi użytkownika może być nieco bardziej skomplikowana. Używając obiektu Intl.DateTimeFormat, możemy formatować daty w sposób, który jest zrozumiały i przyjazny dla użytkowników z różnych części świata.
Przykład użycia Intl.DateTimeFormat w JavaScript
W poniższym przykładzie pokażemy, jak wyświetlić aktualną datę zgodnie z różnymi ustawieniami regionalnymi. Użyjemy do tego obiektu Intl.DateTimeFormat.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Formatowanie daty wg ustawień regionalnych</title>
</head>
<body>
    <div id="date"></div>
    <script>
        // Pobranie aktualnej daty
        let currentDate = new Date();
        // Formatowanie daty dla Polski
        let plFormat = new Intl.DateTimeFormat('pl-PL')
                                 .format(currentDate);
        // Formatowanie daty dla Stanów Zjednoczonych
        let usFormat = new Intl.DateTimeFormat('en-US')
                                      .format(currentDate);
        // Wyświetlenie sformatowanych dat
        document.getElementById('date').innerHTML = `
            <p>Data dla Polski: ${plFormat}</p>
            <p>Data dla USA: ${usFormat}</p>
        `;
    </script>
</body>
</html>
Komentarze do kodu
- Używamy obiektu 
Datedo pobrania aktualnej daty. - Następnie, tworzymy instancje 
Intl.DateTimeFormatdla Polski (pl-PL) i dla Stanów Zjednoczonych (en-US), aby sformatować datę zgodnie z ustawieniami regionalnymi tych krajów. - Sformatowane daty są wyświetlane w elemencie 
divo iddateza pomocąinnerHTML. 
Podsumowanie
W tej lekcji nauczyliśmy się, jak używać Intl.DateTimeFormat do formatowania dat zgodnie z ustawieniami regionalnymi. Jest to szczególnie przydatne w aplikacjach, które są używane przez użytkowników z różnych części świata, ponieważ pozwala na prezentację daty w formacie, który jest dla nich najbardziej naturalny i zrozumiały. Dzięki Intl.DateTimeFormat, możemy łatwo dostosować format daty do preferencji użytkownika, co jest kluczem do budowania globalnych i lokalnych aplikacji webowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.

