I programmering för webben kan det bli nödvändigt att utföra beräkningar baserat på datum ( eller särskilda framtida datum ) för att få information till en betraktare . Datum och tider hanteras annorlunda än andra numeriska värden baserade på de specifika regler som de följer ( och oegentligheter av datum och tid mätningar på grund av skillnader i månaden längder eller skottår ) . Den JavaScript Date-objekt gör att programmerare att komma in datum och tid för att kunna prestera beräkningar . Date-objektet
JavaScript Date-objekt instansieras som andra föremål , som så :
var d = new Date ( ) ;
Från denna variabel " d " vilket motsvarar en instans av ett Date-objekt , kan systemet tiden nås via metodanrop till objektet ( t.ex. hämta lokalt datum och tid , tidszon och Coordinated Universal Time ) .
olika tid Metoder
från ett Date-objekt , kan de olika åtgärderna i tid samlas : timmar, minuter , sekunder och dag ( bland andra ) (Källa 1 ) . Till exempel , kan programmeraren anropa metoder för att samla in datum och tid värden, såsom den aktuella timmen ( Källa 1 ) :
var h = d.getHours ();
eller annat exempel :
var m = d.getMinutes ( ) ;
återkommer aktuell minut av timmen (från 1 till 59) (Källa 1 ) . För några sekunder ,
var s = d.getSeconds ();
återkommer sekunder i ett liknande format ( 1 till 59 ) Addera ditt Retur . värden
För enkla tid beräkningar angående timme , minuter och sekunder , erhållande basen numeriska värden bör räcka . Minuter och sekunder returnerar båda heltal från 0 till 59 , så beräkna skillnader bör vara en enkel fråga om subtraktioner . Timmar dock returneras baserat på den 24 timmars klocka (Källa 1 ) . Detta innebär att för att visa resultat i normaltid , är ytterligare beräkningar som krävs för att producera rätt normaltid
Exempel
Som ett exempel : .
var d = new Date ( ) ;
var h1 = d.getHours ( ) ;
var future_date = 23 ;
var diff ,
om ( h1 > = future_date ) katalog
{ diff = h1 - future_date ;}
annat
{ diff = future_date - h1 ;}
denna exempelkod blir aktuell timme , och jämför den med en framtida timme genom subtraktion ( skillnaden är antalet timmar mellan de två gånger ) . För att visa en timme i normaltid , prova denna kod :
var h2 = d.getHours ( ) ;
om ( h2 > 12 ) katalog
{ h2 = h2 - 12 ;}
document.write ( H2 ) ,