I programmering til internettet kan det blive nødvendigt at udføre beregninger baseret på den dato ( eller bestemte fremtidige tidspunkter ) for at få oplysninger til en fremviser. Datoer og klokkeslæt håndteres forskelligt fra andre numeriske værdier baseret på de særlige regler , som de følger (og uregelmæssigheder dato og klokkeslæt målinger grund af forskelle i måneden længder eller skudår) . JavaScript- Date Object tillader programmører at få adgang til dato og tid for at præforme beregninger. Den dato Object
JavaScript Date objekt instantieret ligesom andre objekter , som så : Hej
var d = new Date ();
Fra denne variabel " d ", som repræsenterer en instans af en dato objekt, kan systemet tid tilgås via metodekald til objektet (såsom at hente lokale dato og klokkeslæt, tidszone og Coordinated Universal Time) .
< br > forskellige Time Metoder
fra et Date-objekt , kan de forskellige foranstaltninger af tid indsamles : timer, minutter , sekunder og dagen ( blandt andre) (Kilde 1). For eksempel kan programmøren kalde metoder til at indsamle dato og tidspunkt værdier såsom den aktuelle time (Kilde 1 ) : Hej
var h = d.getHours ();
eller en anden eksempel : Hej
var m = d.getMinutes ();
vil returnere det aktuelle minut for time (fra 1 til 59) (Kilde 1). For sekunder = d.getSeconds ()
var s;
vil returnere sekunder i et lignende format (1 til 59)
Retur. værdier
simple beregninger af hensyn til timen , minutter og sekunder , indhentning basen talværdier skulle være tilstrækkeligt . Minutter og sekunder både returnere heltal værdier fra 0 til 59 så beregne forskelle bør være et simpelt spørgsmål om subtraktioner . Timer, men returneres på basis af 24 timers ( kilde 1 ) . Det betyder , at for at vise resultaterne i normaltid er yderligere beregninger kræves for at producere den korrekte normaltid
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 ;}
ellers
{ diff = future_date - h1 ;}
dette eksempel kode får den aktuelle time , og sammenligner den med en fremtidig time gennem subtraktion (forskellen er antallet af timer mellem de to gange ) . For at vise en time i normaltid , så prøv denne kode : Hej
var H2 = d.getHours ();
if ( h2> 12)
{ h2 = h2 - 12 ;}
document.write (h2 )