I programmering for Web kan det bli nødvendig å utføre beregninger basert på dato (eller bestemte fremtidige datoer ) for å få informasjon til en seer . Datoer og klokkeslett blir behandlet forskjellig fra andre numeriske verdier basert på de spesifikke regler som de følger (og uregelmessigheter av dato og klokkeslett målinger på grunn av forskjeller i måneden lengder eller skuddår) . The JavaScript Dato Object lar programmerere å få tilgang til dato og tid for å preform beregninger. Dato Object
JavaScript Dato objekt er instansiert som andre gjenstander , slik:
Var d = new Date ();
Fra denne variabelen "d "som representerer en forekomst av en dato objekt , kan systemet tid nås gjennom metodekall til objektet ( som å hente lokal dato og klokkeslett, tidssone, og Coordinated Universal Time ) .
ulike tid Metoder
fra en dato objekt, kan de ulike mål på tid bli samlet : timer, minutter , sekunder og dag ( blant annet) (Kilde 1) . For eksempel kan programmereren kalle metoder for å samle dato og klokkeslett verdier, for eksempel gjeldende time (Kilde 1 ) : en
Var h = d.getHours ();
eller , et annet eksempel : en
Div. m = d.getMinutes ();
vil returnere gjeldende minutt av timen ( 1-59 ) (Kilde 1) . For sekunder , etter
Var s = d.getSeconds () ;
vil returnere sekunder i en lignende format (1 til 59)
Return . verdier
for enkle tid beregninger angående time , minutter og sekunder , skaffe basen tallverdier bør være tilstrekkelig. Minutter og sekunder begge returnerer heltall 0-59 , så beregning forskjeller bør være en enkel sak å subtractions . Timer, men blir returnert basert på den 24-timers klokke (kilde 1). Dette betyr at for å vise resultater i normert tid , er flere beregninger som kreves for å produsere riktig normert tid
Eksempler
p Som et eksempel: .
< p > var d = new Date ();
Var h1 = d.getHours ();
Var future_date = 23;
Var diff ;
< p > if ( h1 > = future_date )
{ diff = h1 - future_date ;}
annet
{ diff = future_date - h1 ;}
dette eksempel koden blir gjeldende time , og sammenligner den med en fremtidig time gjennom subtraksjon ( forskjellen blir det antall timer mellom de to ganger) . For å vise en time i normert tid , kan du prøve denne koden : en
Var h2 = d.getHours ();
if ( h2 > 12 )
{ h2 = h2 - 12 ;}
document.write ( h2 ) ;