Objekt razreda Date vsebuje celo število, ki opisuje čas na tisočinko sekunde natančno. To število je lahko tudi NaN, kar pomeni, da objekt ne predstavlja nekega določenega časa.
Število, ki ga hrani objekt razreda Date je število milisekund, ki so minila od 1. januarja 1970 ob 0:00 UTC. Pri tem je UTC (Universal Time Coordinated) oznaka časovne cone, ki je bolj znana kot GMT (Greenwich Mean Time). Temu trenutku ustreza število 0, negativna števila predstavljajo trenutke pred tem časom, pozitivna pa po tem času.
Konstruktorji razreda Date
Date() Sestavi nov objekt razreda Date, ki predstavlja ta trenutek.
Date(num) Sestavi nov objekt razreda. Date, ki vsebuje vrednost num.
Date(leto, mes, dan, ura, min, sek, ms) Sestavi nov objekt razreda Date, ki predstavlja določen trenutek. Obvezna sta samo prva dva parametra. Privzeta vrednost za parameter dan je 1, za ostale parametre pa 0.
Metode razreda Date
date.valueOf() Vrne število, ki predstavlja čas, zapisan v objektu.
date.toString() Vrne niz, ki predstavlja lokalni čas, zapisan v objektu. Natančna vsebina niza ni predpisana, mora pa biti v berljivi obliki.
date.toDateString() Vrne niz, ki predstavlja datumski del lokalnega časa, zapisanega v objektu. Natančna vsebina niza ni predpisana, mora pa biti v berljivi obliki.
date.toTimeString() Vrne niz, ki predstavlja urni del lokalnega časa, zapisanega v objektu. Natančna vsebina niza ni predpisana, mora pa biti v berljivi obliki.
date.toLocaleString() Vrne niz, ki predstavlja lokalni čas, zapisan v objektu. Vsebina niza mora biti v skladu z uporabnikovimi regionalnimi nastavitvami.
date.toLocaleDateString() Vrne niz, ki predstavlja datumski del lokalnega časa, zapisanega v objektu. Vsebina niza mora biti v skladu z uporabnikovimi regionalnimi nastavitvami.
date.toLocaleTimeString() Vrne niz, ki predstavlja urni del lokalnega časa, zapisanega v objektu. Vsebina niza mora biti v skladu z uporabnikovimi regionalnimi nastavitvami.
date.toUTCString() Vrne niz, ki predstavlja univerzalni čas, zapisan v objektu. Natančna vsebina niza ni predpisana, mora pa biti v berljivi obliki.
date.getTime() Vrne število, ki predstavlja čas, zapisan v objektu.
date.getFullYear() Vrne (neokrajšano) letnico po lokalnem času.
date.getUTCFullYear() Vrne (neokrajšano) letnico po univerzalnem času.
date.getMonth() Vrne številko meseca (0-11) po lokalnem času.
date.getUTCMonth() Vrne številko meseca (0-11) po univerzalnem času.
Metoda razreda Date- nadaljevanje
date.getDate() Vrne številko dneva (1-31) po lokalnem času.
date.getUTCDate() Vrne številko dneva (1-31) po univerzalnem času.
date.getDay() Vrne številko dneva v tednu (0-6) po lokalnem času.
date.getUTCDay() Vrne številko dneva v tednu (0-6) po univerzalnem času.
date.getHours() Vrne število ur (0-23) po lokalnem času.
date.getUTCHours() Vrne število ur (0-23) po univerzalnem času.
date.getMinutes() Vrne število minut (0-59) po lokalnem času.
date.getUTCMinutes() Vrne število minut (0-59) po univerzalnem času.
date.getSeconds() Vrne število sekund (0-59) po lokalnem času.
date.getUTCSeconds() Vrne število sekund (0-59) po univerzalnem času.
date.getMilliseconds() Vrne število milisekund (0-999) po lokalnem času.
date.getUTCMilliseconds() Vrne število milisekund (0-999) po univerzalnem času.
date.getTimezoneOffset() Vrne razliko med lokalnim in univerzalnim časom v minutah.
date.setTime(čas) Nastavi število, ki določa čas, zapisan v objektu.
date.setMiliseconds(ms) Nastavi milisekunde (0-999) po lokalnem času.
date.setUTCMiliseconds(ms) Nastavi milisekunde (0-999) po univerzalnem času.
date.setSeconds(sek, ms) Nastavi sekunde (0-59) po lokalnem času. Privzeta vrednost parametra ms je 0.
date.setUTCSeconds(sek, ms) Nastavi sekunde (0-59) po univerzalnem času. Privzeta vrednost parametra ms je 0.
date.setMinutes(min, sek, ms) Nastavi minute (0-59) po lokalnem času. Privzeta vrednost parametrov sek in ms je 0.
date.setUTCMinutes(min, sek, ms) Nastavi minute (0-59) po univerzalnem času. Privzeta vrednost parametrov sek in ms je 0.
date.setHours(ura, min, sek, ms) Nastavi uro (0-23) po lokalnem času. Privzeta vrednost parametrov min, sek in ms je 0.
date.setUTCHours(ura, min, sek, ms) Nastavi uro (0-23) po univerzalnem času. Privzeta vrednost parametrov min, sek in ms je 0.
date.setDate(dan) Nastavi dan (1-31) po lokalnem času.
date.setUTCDate(dan) Nastavi dan (1-31) po univerzalnem času.
date.setMonth(mes, dan) Nastavi mesec (0-11) po lokalnem času. Če parametra dan ne podamo, ostane nespremenjen.
date.setUTCMonth(mes, dan) Nastavi mesec (0-11) po univerzalnem času. Če parametra dan ne podamo, ostane nespremenjen.
date.setFullYear(leto, mesec, dan) Nastavi letnico po lokalnem času. Če parametrov mesec in dan ne podamo, ostaneta nespremenjena.
date.setUTCFullYear(leto, mesec, dan) Nastavi letnico po univerzalnem času. Če parametrov mesec in dan ne podamo, ostaneta nespremenjena.
Statični metodi razreda Date
Date.parse(niz) Vrne število, ki ustreza času, zapisanemu v danem nizu.
Date.UTC(leto, mes, dan, ura, min, sek, ms) Vrne število, ki ustreza času, zapisanemu s parametri. Obvezna sta samo prva dva parametra, privzeta vrednost za dan je 1, za ostale parametre pa 0.
Kako z razredom Date izpišemo trenutni čas
<html>
<head>
<script type="text/javascript">
<!--
function zazeniUro()
{
var cas=new Date();
var ure=cas.getHours();
var minute=cas.getMinutes();
var sekunde=cas.getSeconds();
var dan=cas.getDay();
var mesec=cas.getMonth();
var danes=cas.getDate();
var leto=cas.getYear();
if (sekunde<10) sekunde="0"+sekunde;
if (minute<10) minute="0"+minute;
switch (dan)
{
case 0: {dan="Nedelja"; break;}
case 1: {dan="Ponedeljek"; break;}
case 2: {dan="Torek"; break;}
case 3: {dan="Sreda"; break;}
case 4: {dan="Četrtek"; break;}
case 5: {dan="Petek"; break;}
case 6: {dan="Sobota"; break;}
}
mesec+=1;
if (leto<=99) leto= "19"+leto;
if ((leto>99) && (leto<2000)) leto+=1900;
document.izpiscasa.trenutni_cas.value=ure+": "+minute+": "+sekunde+" " +dan+","+danes+"."+mesec+"."+leto ;
setTimeout('zazeniUro()',1000); // vsako sekundo ponovno osveži čas
} // Konec funkcije zazeniUro
//-->
</script>
</head>
<body onload="zazeniUro()">
<form name="izpiscasa">
Trenutni èas: <input type="text" name="trenutni_cas" size="40">
</form>
</body>
</html>