Konverter en dato til en annen tidssone ved hjelp av JavaScript

Konverter en dato til en annen tidssone ved hjelp av JavaScript

En tidssone tilhører regionen som følger en standard lokal tid som er anerkjent ved lov i hele nasjonen. Noen land har sin egen tidssone, og noen land, som USA eller Canada, har til og med flere tidssoner. På en webside kan utviklere kanskje konvertere datoer fra en tidssone til en hvilken som helst annen spesifisert tidssone for forskjellige formål.

Dette innlegget vil beskrive metoden for å konvertere en dato til enhver annen spesifisert tidssone ved hjelp av JavaScript.

Hvordan konvertere en dato til en annen spesifisert tidssone ved hjelp av JavaScript?

For å konvertere en dato til en annen tidssone, bruk de gitte metodene:

  • Tolocalestring () -metode
  • Format () Metode

La oss diskutere disse metodene i detalj!

Metode 1: Konverter en dato til en annen tidssone ved bruk av tolocalestring () -metode

For å konvertere datoen til en hvilken som helst spesifisert tidssone, bruk "Tolocalestring ()”Metode. Det vil endre datoen fra en tidssone til en annen. Tolocalestring () -metoden returnerer en streng som konverterer datoen basert på lokaliteten og parametrene som er gitt i.

Syntaks

Følg den gitte syntaks for “Tolocalestring ()”Metode for å konvertere datoen til en annen tidssone:

Tolocalestring ("En-US", TimeZone: "Country'sName")

Eksempel

Først må du opprette et nytt datoobjekt ved å bruke dato () konstruktør som returnerer gjeldende dato, og lagrer det i en variabel “Dato”:

var dato = ny dato ();

Skriv ut gjeldende dato på konsollen:

konsoll.logg ('gjeldende datetime:' + dato);

Ring "Tolocalestring ()”Metode for å konvertere datoen til“Amerika/new_york”Timezone og lagre den resulterende datoen og tiden i variabel”Timezoneusa”:

var timezoneusa = dato.tolocalestring (“en-us”, timezone: “America/new_york”);

Skriv ut den resulterende datoen i "Amerika/new_york”Tidssone på konsollen:

konsoll.Log ('USA DateTime:' + Timezoneusa);

Utgangen indikerer at datoen er vellykket konvertert til den spesifiserte tidssonen:

Metode 2: Konverter en dato til en annen tidssone ved å bruke format () -metode

En annen måte å konvertere datoen til en annen tidssone er "format()”Metode. Den konverterer en tidssone til en annen.

Syntaks

Følgende syntaks brukes til format () -metoden:

Dateobj.Format (dato)

Eksempel

Først, ring "Intl.DateTimeFormat”Objekt for å angi tidssonen som datoen vil bli konvertert til den tidssonen, da den muliggjør språkfølsom dato og tidsformatering. Her vil vi konvertere datoen til “Amerika/new_york" tidssone:

var intldateobj = new Intl.DateTimeFormat ('En-Us', TimeZone: "America/new_york");

Ring deretter format () -metoden med den spesifiserte tidssonen og "Dato”Som en parameter:

var timezoneusa = intldateobj.Format (dato);

Skriv ut den resulterende konverterte tidssonen på konsollen:

konsoll.Logg ('USA Dato:' + Timezoneusa);

Produksjon

Vi har samlet all nødvendig informasjon relatert til konvertering av et datoobjekt til en annen tidssone i JavaScript.

Konklusjon

For konvertering av dato til annen tidssone, bruk "Tolocalestring ()”Metode eller“format()”Metode. Begge metodene returnerer strengen på datoen til den spesifiserte tidssonen. Dette innlegget beskrev metodene for å konvertere gjeldende dato til en hvilken som helst annen spesifisert tidssone ved hjelp av JavaScript.