Genom att använda den " Date " objekt som i JavaScript , kan en programmerare ringa på det aktuella datumet eller skapa objekt som representerar tidigare eller framtida datum . Vidare kan en programmerare jämföra dessa datum och hitta skillnader mellan dem . JavaScript Datum Object
Date-objekt fungerar direkt med det aktuella datumet i systemet det körs på . Dessutom , kan programmeraren skapa Date-objekt som representerar framtida datum genom initiering argument till objektet när det skapas . Programmeraren kan sedan använda funktionerna i Date-objektet för att dra konkreta argument från det datum ( dag , år , etc ) eller jämföra datum för att visa vilken dag som infaller senast . Addera Komma dagens datum
när ett Date -objekt skapas , innehåller det aktuellt datum informationen när den instansieras . Om inget annat anges till det datum objektet när det skapades , kommer det alltid att aktuellt datum och tid lagras i den. För att få den nya aktuella tiden har emellertid programmeraren att anropa metoder som " getDate " eller " getMonth " för att uppdatera datum och tid .
Skapa ett nytt datum
det andra sättet att instansiera date-objekt är att leverera tid och datum till objektet . När datumet objektet skapas , kan programmeraren leverera numeriska värden för att ändra datumvärdena såsom året eller månaden . Till exempel visar följande kod hur man skapar ett Date-objekt som representerar datumet för julen 1999 :
var jul = new Date ( ) ; christmas.setFullYear (1999 , 11 , 25 ) , //December 25 , är 1999
Komma skillnaden
att beräkna skillnader i dag en fråga om att subtrahera tider av ett datum från den andra , representerade i millisekunder sedan en vanlig dag i 1970 , och konvertera till en tidsenhet , såsom dagar. Så , i julen exempel, om en programmerare ville se hur mycket tid som har gått i dagar sedan julen 1999 , kunde hon dra av den tid i millisekunder från dagens aktuella tiden och sedan konvertera till dagar :
var idag = new Date ( ) ; var dag = 1000 * 60 * 60 * 24 , //antal millisekunder på en dag
document.write ( Math.ceil ( ( christmas.getTime ( ) - today.getTime ( ) ) /( dag ) ) ;