Hvordan jobbe med dato og klokkeslett i JavaScript | Forklart med eksempler

Hvordan jobbe med dato og klokkeslett i JavaScript | Forklart med eksempler
Ofte når du utvikler et program, må du spørre brukerne om deres fødselsdato eller dato for å bli med eller for å lagre datoen på innspillstidspunktet. Hovedpoenget er at du må jobbe med "dato og tid" mens du utvikler programmering uavhengig av programmeringsspråket, noe som betyr at du må vite datamanipulering i programmering. I JavaScript kan du også jobbe med dato og klokkeslett ved å bruke datoobjektet som er innebygd i JS.

Hva er datoobjektet?

Siden identifikatoren er ganske selvforklarende, er datobjektet et av de mange objektene som kommer i standard med JavaScript. Datoobjektet viser datoutgang som en streng ved å be om gjeldende tidssone i nettleseren som JavaScript blir utført. Hvis du kjører JavaScript på en kodeditor noe som en visuell studiokode, vil JavaScript få tilgang til maskinens klokke for å få gjeldende tid og dato.

Hvordan du bruker datoobjektet?

Selv om datoobjektet er et innebygd objekt, for å bruke dette, må du opprette objektet ved å bruke "ny”Nøkkelord. Så før vi bruker datoobjektet, må vi initialisere et objekt med følgende kommando:

variabel = ny dato (argumenter);

Merk: Argumenter i datoobjektets konstruktør er valgfrie.

Du kan opprette et nytt datoobjekt ved hjelp av en av fire metoder som kommer til å bli diskutert neste.

Opprette et dateobjekt ved hjelp av tidsstempler (MS)

Du kan opprette et dateobjekt ved hjelp av tidsstempler, og disse tidsstempene er gitt i millisekunder. Husk at millisekundene er teller etter epoke -tiden. I JavaScript er epoktiden 1. januar 1970.

Prøv for eksempel følgende kommando:

var dato = ny dato (15522354652);
konsoll.logg (dato);

Vi lager et nytt objekt og passerer tidsstempelet i millisekunder. Når vi logger "dato" -variabelen i konsollen, får vi følgende utdata:

Som du ser, kunne vi lage et objekt ved hjelp av millisekunder (tidsstempler) i argumentene.

Opprette et datoobjekt (gjeldende tid)

Hvis du vil opprette et datoobjekt som har registrert dagens tid, tiden for opprettelsen, kan du gjøre det ved ikke å sende noe argument til konstruktøren. Du kan gjøre det ved å bruke følgende kodelinjer:

var dato = ny dato ();
konsoll.logg (dato);

Som du kan se i koden, sender vi ikke noe argument til datakonstruktøren. Når det ikke er noen argumenter i anropsfunksjonen, lagrer datoobjektet gjeldende tid fra nettleserens tidssone eller ved å få tilgang til datamaskinens klokke.

Som du ser, kunne vi opprette et objekt for å lagre gjeldende tid og dato, og så brukte vi konsoll.Logg() Funksjon for å skrive ut den datoen og klokkeslettet.

Opprette et datoobjekt ved hjelp av spesifikke argumenter

Du kan opprette et datoobjekt ved å bruke en bestemt dato og sende dem i forskjellige argumenter. Syntaksen for å lage et slikt objekt er som:

Ny dato (år, måned, dag, time, minutt, sekund, milli-sekund)

La oss prøve å lage et dateobjekt med tiden 08:54, 5. juni 1997. For å gjøre det, bruker vi følgende koder:

var dato = ny dato (1997,5,5,08,54);
konsoll.logg (dato);

Som du kan se, i månedens parameter, ønsker vi å gi ”juni” som er den 6. måneden, men vi passerer verdien 5. Vel, det er fordi tellingen i flere måneder starter med 0 i JavaScripts datoobjekt med 0 er januar og 1 er februar, og så videre. Siden vi ikke gir argumenter til andre og millisekund -parametere, blir standardverdien valgt.

Utgangen til følgende kode er:

Vi opprettet et objekt ved hjelp av de databesifiserte argumentene.

Opprette et datoobjekt ved hjelp av datostreng

Vi kan også passere i en datostreng i argumentet til datakonstruktøren. Akkurat som det siste eksemplet, la oss prøve å lage et datoobjekt 5. juni 1997 ved å bruke følgende kodelinjer:

var dato = ny dato ("5. juni 1997");
konsoll.logg (dato);

Utgangen til følgende kodelinjer er:

Vi opprettet et objekt ved hjelp av et datobasert argument.

Vi kan bruke følgende tabell for å sette all den forskjellige konstruktørsyntaksen på ett sted

Syntaks Hensikt
ny dato (); Å opprette et objekt med gjeldende dato og tid
Ny dato (tidsstempel i millisekunder) For å opprette et objekt med en dato som er en viss millisekund fra 1. januar 1970.
Ny dato (år, måned, dato, time, minutter, sekunder, MS) For å opprette et objekt med en bestemt dato og tid ved hjelp av spesifiserte argumenter
Ny dato (“Dato String”) For å opprette et objekt med en bestemt dato og tid ved hjelp av datostrengsargumentet.

Så langt har vi lært hvordan du oppretter et objekt ved hjelp av forskjellige konstruktører av datobjektet. Vi må fortsatt få denne datoen fra objektet.

Hente dato fra datoobjektet

Det er forskjellige metoder som lar oss hente en viss attributt av datoobjektet. Noen ganger vil du returnere en spesifikk verdi av dato-objektet, som måneden eller bare året. For å oppfylle dette formålet er det forskjellige .få() metoder. Disse metodene er:

Dato.GetTime (); \\ millisekunder siden epoken
Dato.getminutes (); \\ minutter av timen
Dato.getyear (); \\ Bare året
Dato.getSeconds (); \\ sekunder av øyeblikket
Dato.getday (); \\ Bare dagen
Dato.getularlyear () \\ år i 4-sifre

Det er mange flere Metoder tilgjengelig som:

La oss opprette et datoobjekt ved å bruke gjeldende dato og klokkeslett og deretter hente minutter og bare året. Bruke følgende kodelinjer:

var dataValue = ny dato ();
konsoll.Logg ("Protokollen i timen er:" + Datevalue.getminutes ());
konsoll.Logg ("Året i fire sifre er:" +Datevalue.getulearear ());

Utgangen er:

Det er det nå vi vet hvordan vi skal manipulere dato og tid ved å bruke JavaScript.

Konklusjon

Vi kan jobbe med dato og tid i JavaScript ved å bruke et av de innebygde objektene som heter Dato gjenstand. I motsetning til de andre standardobjektene til JavaScript, må vi først opprette et objekt med det "nye" nøkkelordet for å bruke funksjonalitetene til dette datobjektet. Vi lærte hvordan vi manipulerer dato og tid med datoobjektet ved å bruke de forskjellige konstruktørene sammen med eksemplene deres og lærte hvordan man kan hente data fra dette objektet.