Pozwól, aby biblioteka Luxon udźwignęła ciężar obsługi daty i czasu dla Twoich aplikacji JavaScript.

Możesz używać języka JavaScript do tworzenia dynamicznych aplikacji internetowych i aplikacji działających w innych środowiskach, w tym na pulpicie. Wiele aplikacji musi obsługiwać daty i godziny, od harmonogramów i aplikacji do czatu po aplikacje do rezerwacji wydarzeń.

Luxon oferuje doskonałą alternatywę dla natywnego JavaScript Data obiekt, z bardziej przyjaznymi dla użytkownika, niezawodnymi sposobami obsługi operacji na datach i godzinach.

Instalacja Luxona

Możesz dodać Luxon do swojej aplikacji JavaScript na kilka sposobów, w zależności od preferowanej metody. Należy użyć dwóch najpopularniejszych metod np zainstalować bibliotekę lub użyć łącza CDN w celu dołączenia biblioteki do aplikacji.

Aby zainstalować Luxon w projekcie Node.js, uruchom następującą komendę npm w swoim terminalu:

npm install --save luxon

Użyj biblioteki w swoim pliku JavaScript, wymagając luxon:

konst {DataCzas} = wymagać(„Lukson”);
instagram viewer

Ten kod używa destrukcja obiektu zaimportować DataGodzina class z biblioteki Luxon i utwórz nową zmienną DataGodzina odwołując się do tej klasy.

Umożliwia to tworzenie wystąpień dat i godzin oraz wykonywanie operacji, takich jak formatowanie dat do wyświetlenia.

Alternatywnie możesz dołączyć Luxon do swojej aplikacji za pomocą łącze CDN. Aby to zrobić, dodaj następujące znaczniki do pliku HTML:

<scenariuszźródło=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">scenariusz>

Korzystając z tego podejścia, możesz uruchamiać skrypty za pomocą Luxon w treści Twojego kodu HTML.

Cechy Luxona

Luxon zapewnia wiele funkcji, dzięki czemu jest cennym pakietem do obsługi dat i godzin w aplikacjach JavaScript.

Kompleksowa manipulacja datą i godziną

Luxon oferuje różne metody tworzenia, manipulowania i pobierania dat i godzin. Luxon upraszcza zadania, takie jak dodawanie lub odejmowanie czasów trwania, ustawianie określonych składników daty/czasu oraz wykonywanie obliczeń czasu względnego.

Formatowanie i lokalizacja

Opcje formatowania Luxon umożliwiają wyświetlanie dat i godzin w wielu formatach. Luxon obsługuje różne wzorce formatowania i pozwala ustawić daty i godziny zgodnie z innymi językami.

Obsługa stref czasowych

Z Luxonem możesz wydajnie pracować z datami i godzinami w różnych strefach czasowych. Luxon zapewnia metody ustawiania i konwersji między strefami czasowymi.

Niezmienny projekt

Luxon podąża za niezmiennym wzorcem projektowym, zapewniając to DataGodzina obiekty są niezmienne. Takie podejście projektowe zapewnia przewidywalne i spójne zachowanie podczas pracy z datami i godzinami.

Obszerna dokumentacja API

Dokumentacja API Luxon jest bardzo szczegółowa, co ułatwia eksplorację i zrozumienie dostępnych metod, opcji i funkcjonalności.

Klasa DateTime w Luxon

The DataGodzina klasa w Luxonie reprezentuje określoną datę i godzinę. Oferuje zarówno metody klasowe, jak i instancyjne, które pozwalają wykonywać różne zadania. Zadania te obejmują tworzenie, analizowanie, pobieranie, modyfikowanie i formatowanie dat i godzin.

Oto kilka różnych sposobów tworzenia nowej instancji klasy Date Time w Luxonie:

  • The DateTime.local() metoda:
    konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    Ten kod tworzy nową instancję DateTime przy użyciu DateTime.local() metoda. Metoda przyjmuje siedem argumentów reprezentujących wartości roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy daty i godziny, które chcesz utworzyć.
  • The DateTime.fromJSDate() metoda:
    konst teraz = nowyData();
    konst dt = DateTime.fromJSDate (teraz);
    Kod tworzy nowy natywna data JavaScript instancji i przekazuje ją do DateTime.fromJSDate() metoda. Ta metoda zwraca obiekt DateTime reprezentujący tę samą datę i godzinę.
  • The DateTime.fromObject() metoda:
    konst dt = DateTime.fromObject({
    rok: 2023,
    miesiąc: 1,
    dzień: 1,
    godzina: 0,
    minuta:0,
    drugi: 0,
    milisekunda: 0
    });
    Ten blok kodu pokazuje, jak utworzyć nową instancję DateTime przy użyciu DateTime.fromObject() metoda. Metoda przyjmuje obiekt z właściwościami reprezentującymi wartości roku, miesiąca, dnia, godziny, minuty, sekundy i milisekundy daty i godziny, które chcesz utworzyć.
  • Używając DateTime.now() metoda:
    konst dt = DateTime.now();
    Ten blok kodu pokazuje, jak utworzyć nowe wystąpienie daty i godziny przy użyciu DateTime.now() metoda. Metoda zwraca nową instancję DateTime reprezentującą bieżącą datę i godzinę w lokalnej strefie czasowej.

Formatowanie obiektów DateTime na ciągi znaków

Luxon upraszcza formatowanie plików DataGodzina obiekty w łańcuchy reprezentujące określone daty i godziny. Możesz użyć Luxon do formatowania dat i godzin na różne sposoby.

ISO 8601

Format ISO 8601 jest szeroko stosowany do znormalizowanej reprezentacji daty i godziny. Aby sformatować DataGodzina obiekt jako ciąg znaków ISO 8601, użyj metody doISO() metoda:

konst teraz = DateTime.local();
konsola.log (teraz.toISO()); // 2023-05-21T15:20:07.936+01:00

Formaty czytelne dla człowieka

Luxon obsługuje formaty czytelne dla człowieka, które można dostosować do lokalnych języków. Możesz sformatować plik A DataGodzina obiekt do łańcucha czytelnego dla człowieka za pomocą toLocaleString() metoda:

konst teraz = DateTime.local();
konsola.log (now.toLocaleString()); // 5/21/2023

Formatowanie oparte na tokenach

Formatowanie oparte na tokenach umożliwia formatowanie daty i godziny w niestandardowych ciągach przy użyciu symboli zastępczych zwanych tokenami. Aby sformatować DataGodzina obiekt za pomocą tokenów, użyj Formatować() metoda:

konst teraz = DateTime.local();
konsola.log (teraz.toFormat(„rrrr-MM-dd GG: mm: ss”)); //2023-05-21 15:16:57

W powyższym przykładzie ciąg formatu rrrr-MM-dd GG: mm: ss reprezentuje żądany format wyjściowy. Żetony yyyy, mm, dd, GG, mm, I SS odpowiadają rokowi, miesiącowi, dniu, godzinie, minucie i sekundzie DataGodzina obiekt, odpowiednio.

Luxon umożliwia wykonywanie szerokiej gamy reprezentacji daty i czasu, udostępniając obszerny zestaw tokenów.

Analizowanie i sprawdzanie poprawności dat i godzin w Luxon

Luxon zapewnia solidne metody analizowania i sprawdzania poprawności dat i godzin. Te funkcje są przydatne do takich zadań, jak sprawdzanie poprawności danych wprowadzanych przez użytkownika lub konwertowanie łańcuchowych reprezentacji dat i godzin na DataGodzina obiekty.

Metoda fromFormat().

The zFormatu() Metoda pozwala przeanalizować ciąg znaków reprezentujący datę i godzinę i przekonwertować go na a DataGodzina obiekt. Pobiera dwa argumenty, ciąg wejściowy i ciąg formatu określający format wejściowy.

Na przykład:

DateTime.fromFormat(„25 maja 2023”, „LLLL dd rrrr”)

Sprawdzanie poprawności dat i godzin za pomocą metody isValid

The jest ważna metoda sprawdza, czy a DataGodzina obiekt reprezentuje prawidłową datę i godzinę. powraca PRAWDA jeśli obiekt jest ważny i FAŁSZ W przeciwnym razie.

jak tak:

konst nieważna data = data i godzina. z obiektu ({ rok: 2022, miesiąc: 2, dzień: 29 });
konsola.log (invalidDate.isValid); // FAŁSZ

konst validDate = DateTime.fromObject({ rok: 2022, miesiąc: 2, dzień: 28 });
konsola.log (ważna data. jest ważna); // PRAWDA

W przykładzie pierwszy DataGodzina obiekt reprezentuje nieprawidłową datę, ponieważ 29 lutego 2022 r. jest nieprawidłowy. Drugi DataGodzina obiekt reprezentuje aktualną datę 28 lutego 2022 r.

Funkcje analizowania i sprawdzania poprawności w Luxon pomagają dokładnie obsługiwać daty i godziny, sprawdzać poprawność danych wejściowych i zapewniać niezawodne reprezentacje danych dotyczących daty i czasu.

Alternatywy dla Luxona

Nauczyłeś się, jak tworzyć, formatować i weryfikować instancje daty i czasu z Luxonem. Te wskazówki pomogą Ci podczas tworzenia aplikacji internetowych, które wymagają obsługi daty i godziny.

Możesz także użyć innych pakietów JavaScript, aby uzyskać obsługę daty i godziny w swoich aplikacjach internetowych, w tym Day.js i Date.fns. Te pakiety mają swoje zalety i wady, a preferencje należy oprzeć na konkretnych potrzebach.