Jak zainicjować datę JavaScript do określonej strefy czasowej

Jak zainicjować datę JavaScript do określonej strefy czasowej
W JavaScript inicjowanie daty do określonej strefy czasowej jest przydatne, gdy trzeba wyświetlić datę lub godzinę dowolnego kraju. Ponadto pomaga również w obserwowaniu różnicy czasowej między krajami.

Ten artykuł zawiera kilka łatwych metod inicjowania daty JavaScript do określonej strefy czasowej.

Różne sposoby inicjowania daty JavaScript do określonej strefy czasowej

W JavaScript możesz użyć następujących metod inicjalizacji daty JavaScript do określonej strefy czasowej:

  • „„Tolocalestring ()" metoda
  • „„Intl.DateTimeformat ()" metoda

Spójrz na każde z wymienionych podejść jeden po drugim!

Metoda 1: Zastosowanie metody „Tolocalestring ()” do zainicjowania daty JavaScript do określonej strefy czasowej

Ta metoda obejmuje użycie „Data„Obiekt z„Tolocalestring ()”Metoda zainicjowania daty do określonej strefy czasowej.

Składnia

data.Tolocalestring (lokalizacje, opcje)

Tutaj data reprezentuje obiekt daty, który zostanie użyty do wywołania „Tolocalestring ()„Metoda, przekazując„lokalizacje" I "opcje„Argument, który będzie zawierał informacje o strefie czasowej.

Przeglądmy następujący przykład, aby uzyskać jasne zrozumienie.

Przykład

Najpierw utworzymy nowy obiekt daty i zapiszemy następujące wartości (rok jako „2022”, Miesiąc jako„8”, Dzień jako„23”, Godzina jako„8”,„0”Minuty i„0„Sekundy) odpowiednio. Następnie wyświetlimy wartość daty ustawionej za pomocą „konsola.dziennik()" metoda:

var date = nowa data (data.UTC (2022, 8, 23, 8, 0, 0));
konsola.Log („Data w Dubaju to:”, data)

Następnie zainicjujemy datę „Wielka Brytania„Strefa czasowa za pomocą„Tolocalestring„Metoda i przejście”en-gb”Jako lokalizacji angielskiej Wielkiej Brytanii i„Europa/Londyn„Jako strefa czasowa:

konsola.Log („Data w Wielkiej Brytanii to:”, data.Tolocalestring („en-gb”, timeZone: „Europe/London '));

W rezultacie otrzymamy następujące dane wyjściowe:

Metoda 2: Za pomocą „INTL.DateTimeformat () ”metoda inicjalizacji daty JavaScript do określonej strefy czasowej

W JavaScript „The„Intl„Klasa oferuje„DateTimeformat ()„Metoda stosowana do sformatowania ciągów daty. Ta metoda wykonuje konwersję do określonej strefy czasowej „Wielka Brytania".

Przeglądmy poniższy przykład jasno zrozumieć powyższą koncepcję.

Przykład

Po pierwsze, utworzymy obiekt klasy daty i ustawimy wartości, jak w poprzednim przykładzie (rok, miesiąc, dzień, godziny, minuty i sekundy) i wyświetli się bieżącą datę z informacjami o strefie czasowej:

var date = nowa data (data.UTC (2022, 8, 23, 8, 0, 0));
konsola.Log („Data w Chinach to: ', data);

Następnie utworzymy nowy obiekt INTL o nazwie „CurrentTz”I użyj metody DateTimeFormat (), aby zainicjować ją do określonej strefy czasowej. Na koniec wyświetl datę z informacjami o strefie czasu na konsoli:

var currenttz = new INTL.DateTimeformat („en-gb”, timeZone: „Europe/London”);
var UKDATE = CurrentTz.format (data);
konsola.Log („Data w Wielkiej Brytanii to:”, UKDATE);

Wyjście powyższego programu zostanie wyświetlone w następujący sposób:

Podaliśmy najprostsze metody inicjalizacji daty JavaScript do określonej strefy czasowej.

Wniosek

Aby zainicjować datę JavaScript do określonej strefy czasowej, możesz użyć „Tolocalestring ()„Metoda bezpośredniej inicjalizacji lub„Intl.DateTimeformat ()„Metoda, która wykorzystuje„Intl„Obiekt klasowy i„DateTimeformat ()„Metoda wspólnie do wspomnianego celu. Jednak obie metody działają wydajnie. W tym artykule wspierano procedurę inicjalizacji daty JavaScript do określonej strefy czasowej.