Sådan opretter du en dato med en indstillet tidszone uden at bruge en strengrepræsentation i JavaScript

Sadan Opretter Du En Dato Med En Indstillet Tidszone Uden At Bruge En Strengrepraesentation I Javascript



Den indstillede tidszone tillader udvikleren at bestemme en aktuel tidsforskydning fra UTC (Universal Coordinated Time). Nogle gange er der behov for at oprette en dato med en fastsat tidszone i henhold til den lokale tid. Til det formål bruges Date()-metoden i JavaScript. Desuden kan du også bruge getTime() metoden og påberåbe ' getTimezoneOffset() ” for at indsætte eller trække tidszoneforskydning i henhold til regionen.

Dette indlæg vil forklare metoden til at oprette en dato med en fastsat tidszone.

Oprettelse af en dato med en indstillet tidszone uden strengrepræsentation

For at oprette en dato med en indstillet tidszone skal ' Dato() '-metoden til JavaScript kan bruges. Det er en indbygget metode, der bruges til at arbejde med datoer og tidspunkter.







Syntaks



I denne syntaks er ' Dato() ” metoden påberåbes:



ny Dato ( år, måned, dato, time, minut, sekund, millisekund )

år ', ' måned ', ' dato ', ' time ', ' minut ', ' anden ', og ' millisekund ” videregives som parametre for oprettelse af datoen med en indstillet tidszone.





Eksempel 1: Ved at definere datoobjektet

I dette angivne eksempel initialiseres et objekt som ' d '. Derefter 'påkald' Dato() ”-metoden og videregive datoen i henhold til ovenstående syntaks:

der er d = ny Dato ( 2023 03 tyve , 1 , 78 , 27 , 0 ) ;

Send objektet som et argument til ' console.log() ” metode til at vise resultatet på konsollen:



konsol. log ( d )

Det kan observeres, at datoen er oprettet med en fastsat tidszone uden en strengrepræsentation:

Eksempel 2: Brug af setTime()-metoden

Her oprettes en ny dato og gemmes i den deklarerede variabel ved hjælp af ' Dato() ” metode:

var dato = ny Dato ( 2023 , 07, enogtyve ) ;

Påkald ' fastsat tidspunkt() ” metode til at indstille tiden. Desuden, ' getTime() ' og ' getTimezoneOffset() ' bruges også som argument for ' fastsat tidspunkt() ” metode til at få tiden og indstille tidszonen. Hvor 'getTimezoneOffset()' kan indsætte eller fratrække tidszoneoffset:

dato. fastsat tidspunkt ( dato. getTime ( ) + dato. getTimezoneOffset ( ) * 60 * 1000 ) ;

Kald metoden console.log() for at vise resultatet:

konsol. log ( dato ) ;

Som følge heraf trækkes den ene dag fra den definerede dato i henhold til tidszoneforskydningen:

Det handler om at oprette datoen med en fastsat tidszone uden at bruge en strengrepræsentation.

Konklusion

For at oprette en dato med en indstillet tidszone uden en strengrepræsentation, skal ' Dato() ”-metoden til JavaScript kan påberåbes. Det er en indbygget metode, der bruges til at arbejde med datoer og tidspunkter. Brug desuden ' getTimezoneOffset() ” som kan indsætte eller trække tidszoneforskydningen fra. Dette indlæg har angivet et par måder at oprette en dato med en fastsat tidszone på.