Konwertuj datę na inną strefę czasową za pomocą JavaScript

Konwertuj datę na inną strefę czasową za pomocą JavaScript

Strefa czasowa należy do regionu, który następuje po standardowym czasie lokalnym uznanym przez prawo w całym kraju. Niektóre kraje mają własną strefę czasową, a niektóre kraje, takie jak Stany Zjednoczone lub Kanada, nawet mają kilka stref czasowych. Na stronie internetowej programiści mogą potrzebować konwersji dat z jednej strefy czasowej na dowolną inną określoną strefę czasową do różnych celów.

W tym poście opisuje metodę przekształcenia daty w dowolną inną określoną strefę czasową za pomocą JavaScript.

Jak przekonwertować datę na inną określoną strefę czasową za pomocą JavaScript?

Aby przekonwertować datę na inną strefę czasową, użyj podanych metod:

  • metoda Tolocalestring ()
  • metoda format ()

Omówmy szczegółowo te metody!

Metoda 1: Konwertuj datę na inną strefę czasową przy użyciu metody Tolocalestring ()

Aby przekształcić datę na dowolną określoną strefę czasową, użyj „Tolocalestring ()" metoda. Zmieni datę z jednej strefy czasowej na inną. Metoda Tolocalestring () zwraca ciąg, który przekształca datę na podstawie pomieszczeń i parametrów przekazanych.

Składnia

Postępuj zgodnie z podaną składnią dla „Tolocalestring ()„Metoda przekonwertowania daty na inną strefę czasową:

Tolocalestring („en-us”, timeZone: „Country'sname”)

Przykład

Najpierw utwórz nowy obiekt daty za pomocą konstruktora dat (), który zwraca bieżącą datę i przechowuje go w zmiennej ”data”:

var date = new Date ();

Wydrukuj bieżącą datę na konsoli:

konsola.log („Current DateTime:” + data);

Zadzwoń do "Tolocalestring ()„Metoda konwersji daty na„America/New_York„Strefa czasowa i przechowuj wynikającą datę i godzinę w zmiennej”TimeZoneusa”:

var timeZoneusa = data.Tolocalestring („en-us”, timeZone: „America/New_York”);

Wydrukuj wynikającą datę w „America/New_York„Strefa czasowa na konsoli:

konsola.Log („USA DateTime:” + TimeZoneusa);

Wyjście wskazuje, że data jest pomyślnie przekonwertowana na określoną strefę czasową:

Metoda 2: Konwertuj datę na inną strefę czasową przy użyciu metody Format ()

Innym sposobem przekonwertowania daty na inną strefę czasową jest „format()" metoda. Przekształca jedną strefę czasową na inną.

Składnia

Do metody Format () stosuje się następującą składnię:

DATOBJ.Format (data)

Przykład

Najpierw zadzwoń do „Intl.DateTimeformat„Obiekt ustawić strefę czasową, w której data zostanie przekonwertowana na strefę czasową, ponieważ umożliwia ono wrażliwe na język datę i formatowanie. Tutaj przekonwertujemy datę na „America/New_York" strefa czasowa:

var intldateobj = new Intl.DateTimeformat („en-us”, timeZone: „America/New_York”);

Następnie wywołaj metodę format () z określoną strefą czasową i „data„Jako parametr:

var timezoneusa = intldateobj.format (data);

Wydrukuj wynikową konwertowaną strefę czasową na konsoli:

konsola.Log („Data USA:” + TimeZoneusa);

Wyjście

Zebraliśmy wszystkie niezbędne informacje związane z konwersją obiektu daty do innej strefy czasowej w JavaScript.

Wniosek

Aby przekształcić datę na dowolną inną strefę czasową, użyj „Tolocalestring ()”Metoda lub„format()" metoda. Obie metody zwracają ciąg daty do określonej strefy czasowej. W tym poście opisano metody konwersji bieżącej daty w dowolną inną określoną strefę czasową za pomocą JavaScript.