Hvordan initialisere JavaScript -dato til en bestemt tidssone

Hvordan initialisere JavaScript -dato til en bestemt tidssone
I JavaScript er det nyttig å initialisere datoen til en bestemt tidssone når du trenger å se datoen eller klokkeslettet for et bestemt land. Dessuten hjelper det også når det gjelder å observere tidsforskjellen mellom landene.

Denne artikkelen vil gi noen enkle metoder for å initialisere JavaScript -datoen til en bestemt tidssone.

Ulike måter å initialisere JavaScript -dato til en bestemt tidssone

I JavaScript kan du bruke følgende metoder for å initialisere JavaScript -datoen til en bestemt tidssone:

  • Tolocalestring ()”Metode
  • Intl.DateTimeFormat ()”Metode

Ta en titt på hver av de nevnte tilnærmingene en etter en!

Metode 1: Bruke "Tolocalestring ()" -metode for å initialisere JavaScript -datoen til en bestemt tidssone

Denne metoden innebærer bruk av “Dato”Objekt med“Tolocalestring ()”Metode for å initialisere datoen til den spesifiserte tidssonen.

Syntaks

Dato.tolocalestring (lokaliteter, alternativer)

Her representerer datoen datoobjektet som skal brukes til å kalle “Tolocalestring ()”Metode ved å passere“Lokale”Og“alternativer”Argument, som vil inneholde tidssoneinformasjonen.

La oss oversikt følgende eksempel for en klar forståelse.

Eksempel

Først vil vi opprette et nytt datoobjekt og lagre følgende verdier (år som "2022”, Måned som“8”, Dag som“23”, Time som“8”,“0”Minutter, og“0”Sekunder) henholdsvis. Deretter vil vi vise den innstilte datoverdien ved å bruke “konsoll.Logg()”Metode:

var dato = ny dato (dato.UTC (2022, 8, 23, 8, 0, 0));
konsoll.Logg ("Dato i Dubai er:", dato)

Deretter vil vi initialisere datoen til “Storbritannia”Tidssone ved å bruke“Tolocalestring”Metode og pass”En-GB”Som engelske Storbritannias lokaliteter, og“Europa/London”Som tidssone:

konsoll.Logg ("Dato i Storbritannia er:", Dato.tolocalestring ('en-GB', TimeZone: 'Europe/London'));

Som et resultat vil vi få følgende utdata:

Metode 2: Bruke “INTL.DateTimeFormat () ”-metode for å initialisere JavaScript -datoen til en bestemt tidssone

I JavaScript, "Intl”Klasse tilbyr en“DateTimeFormat ()”Metode som brukes til å formatere dato-tidstrengene. Denne metoden utfører konverteringen til den spesifiserte tidssonen ”Storbritannia“.

La oss oversikt følgende eksempel for å forstå konseptet ovenfor.

Eksempel

For det første vil vi opprette et dataklasseobjekt og angi verdiene som i forrige eksempel som henholdsvis (henholdsvis (år, måned, dag, timer, minutter og sekunder) og vise gjeldende dato med tidssoneinformasjon:

var dato = ny dato (dato.UTC (2022, 8, 23, 8, 0, 0));
konsoll.Logg ('Dato i Kina er:', dato);

Deretter oppretter vi et nytt INTL -objekt som heter “CurrentTz”, Og bruk DateTimeFormat () -metoden for å initialisere den til den aktuelle tidssonen. Til slutt, vis datoen med tidssoneinformasjon på konsollen:

var currentTz = new Intl.DateTimeFormat ('En-GB', TimeZone: 'Europe/London');
var ukdate = currentTz.Format (dato);
konsoll.Logg ('Dato i Storbritannia er:', UKDATE);

Utgangen fra det ovennevnte programmet vises som følger:

Vi har gitt de enkleste metodene for å initialisere JavaScript -datoen til en bestemt tidssone.

Konklusjon

For å initialisere JavaScript -dato til en bestemt tidssone, kan du bruke "Tolocalestring ()”Metode for direkte initialisering eller“Intl.DateTimeFormat ()”Metode, som bruker en“Intl”Klasseobjekt og“DateTimeFormat ()”Metode kollektivt for det nevnte formålet. Imidlertid fungerer begge metodene effektivt. Denne artikkelen hjalp til med å initialisere JavaScript -datoen til en bestemt tidssone.