JavaScript 13.díl, čas

Napsal O webu (») 27. 11. 2006 v kategorii Programování, přečteno: 2306×

V tomto díle budemem pokračovat v práci s časem


Seznámíme se s dalšími funkcemi pro práci s časem. Doporučuji, pokud vypisujete čas sestavit si vlastní funkci, aby jste tak zajistili přenositelnost na co nejvyšší počet webových prohlížečů.

getMonth()
Vrací měsíc ze zadaného data v rozmezí 0 až 11, kde 0=Leden, 11=Prosinec
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getMonth()); // 11


getSeconds()
Vrací sekundy ze zadaného data v intervalu 0 až 59
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getSeconds()); // 0


getTime()
Vrací ze zadaného data počet milisekund od epochy, tedy 1.Ledna 1970 00:00:00,000
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getTime()); // 1166998500000


getTimezoneOffset()
Ze zadaného času vrací počet minut, které jsou potřeba pro přechod na GTM
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getTimezoneOffset()); //-60


getUTCDate()
Vrací číslo dne v měsíci, v rozmezí 1 až 31
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCDate()); // 24


getUTCDay()
Vrací den v týdnu od 0 do 6, kde týden začíná od neděle=0
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCDay()); // 0 (neděle)


getUTCFullYear()
Vrací plný tvar roku. (např: 2006 místo 06)
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCFullYear()); // 2006


getUTCHours()
Vrací hodiny od 0 do 23
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCHours()); // 22


getUTCMilliseconds()
Vrací milisekundy od 0 do 999
vanoce = new Date();
document.write(vanoce.getUTCMilliseconds()); // 639 (například)


getUTCMinutes()
Vrací minuty od 0 do 59
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCMinutes()); // 15


getUTCMonth()
Vrací číslo měsíce od 0 do 11, kde 0=Leden, 11=prosinec
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCMonth()); // 11


getUTCSeconds()
Vrácí sekundy od 0 do 59
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getUTCSeconds()); // 0


getYear()
Tuto funkci se nedoporučuje používat, protože v příštích verzích nemusí být nadále podporována.
Vrací zkrácený tvar roku, mezi 1900 a 1999 vrací dvojmítné číslo, u roku 2000 již číslo 100, pokud se datum před rokem 1900 bude číslo záporné.
Doporučení: použijte funkci getFullYear()
vanoce = new Date("December 24, 2006 23:15:00");
document.write(vanoce.getYear()); // 106


setDate()
Nastaví nebo změní den v měsíci.
vanoce = new Date("December 25, 2006 23:15:00");
vanoce.setDate(24);
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


setFullYear()
Nastaví nebo změní rok (čtyřmístný tvar)
vanoce = new Date("December 25, 2006 23:15:00");
vanoce.setFullYear(2007);
document.write(vanoce); // Tue, 25 Dec 2007 23:15:00 GMT+0100


setHours()
Nastaví nebo změní hodiny, od 0 do 23
novy_rok = new Date("January 1, 2007 15:00:00");
novy_rok.setHours(0);
document.write(novy_rok); // 0


setMilliseconds()
Nastaví nebo změní milisekundy, od 0 do 999
novy_rok = new Date("December 31, 2006 23:59:59");
novy_rok.setMilliseconds(999);
document.write(novy_rok); // Sun, 31 Dec 2006 23:59:59 GMT+0100
document.write(novy_rok.getTime()); // 1167605999999


setMinutes()
Nastaví nebo změní minuty, od 0 do 59
novy_rok = new Date("January 1, 2007 00:25:00");
novy_rok.setMinutes(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setMonth()
Nastaví nebo změní měsíc, od 0 do 11
novy_rok = new Date("February 1, 2007 00:00:00");
novy_rok.setMonth(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setSeconds()
Nastaví nebo změní sekundy, od 0 do 59
novy_rok = new Date("January 1, 2007 00:00:55");
novy_rok.setSeconds(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setTime()
Nastaví Date objekt
novy_rok = new Date("January 1, 2007 00:00:00");
dnes = new Date();
document.write(dnes); // Wed, 22 Nov 2006 18:29:34 GMT+0100
dnes.setTime(novy_rok.getTime());
document.write(dnes); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setUTCDate()
Nastaví nebo změní den v měsíci, od 0 do 30
novy_rok = new Date("January 25, 2007 00:00:00");
novy_rok.setUTCDate(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setUTCFullYear()
Nastaví nebo změní rok (čtyřmístný tvar)
novy_rok = new Date("January 1, 2006 00:00:00");
novy_rok.setUTCFullYear(2007);
document.write(novy_rok); // Tue, 01 Jan 2008 00:00:00 GMT+0100


setUTCHours()
Nastaví nebo změní hodiny, od 0 do 23
novy_rok = new Date(2007, 0, 1, 15, 0, 0);
document.write(novy_rok); // Mon, 01 Jan 2007 15:00:00 GMT+0100
novy_rok.setUTCHours(-1);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setUTCMilliseconds()
Nastaví nebo změní milisekundy, od 0 do 999
novy_rok = new Date("December 31, 2006 23:59:59");
novy_rok.setUTCMilliseconds(999);
document.write(novy_rok);


setUTCMinutes()
Nastaví nebo změní minuty od 0 do 59
novy_rok = new Date(2007, 0, 1, 0, 13, 0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:13:00 GMT+0100
novy_rok.setUTCMinutes(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setUTCMonth()
Nastaví nebo změní měsíc, od 0 do 11
novy_rok = new Date(2007, 10, 1, 0, 0, 0);
document.write(novy_rok); // Thu, 01 Nov 2007 00:00:00 GMT+0100
novy_rok.setUTCMonth(0);
document.write(novy_rok); // Thu, 01 Feb 2007 00:00:00 GMT+0100


setUTCSeconds()
Nastaví nebo změní sekundy, od 0 do 59
novy_rok = new Date(2007, 0, 1, 0, 0, 23);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:23 GMT+0100
novy_rok.setUTCSeconds(0);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:00 GMT+0100


setYear()
Tuto funkci se nedoporučuje používat, protože v příštích verzích nemusí být nadále podporována.
Doporučení: použijte funkci setFullYear
Nastaví nebo změní rok (zkrácený tvar), funkční pouze od roku 1900 do 1999
novy_rok = new Date(2007, 0, 1, 0, 0, 23);
document.write(novy_rok); // Mon, 01 Jan 2007 00:00:23 GMT+0100
novy_rok.setYear(99);
document.write(novy_rok); // Fri, 01 Jan 1999 00:00:23 GMT+0100
novy_rok.setYear(0);
document.write(novy_rok); // Mon, 01 Jan 1900 00:00:23 GMT+0100
novy_rok.setYear(106);
document.write(novy_rok); // Fri, 01 Jan 0106 00:00:23 GMT+0100


toGMTString()
Tuto funkci se nedoporučuje používat, protože v příštích verzích nemusí být nadále podporována.
Doporučení: použijte funkci toUTCString
Konvertuje datum na řetězec
vanoce = new Date(2006, 11, 24, 23, 15, 00);
vanoce.toGMTString();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


toLocaleString()
Konvertuje datum a čas na řetězec s použitím lokální konverze. Tzn. že by měl být řeezec ve tvaru, jak jej preferuje Operační systém
vanoce = new Date(2006, 11, 24, 23, 15, 00);
vanoce.toLocaleString();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


toLocaleDateString()
Konvertuje datum na řetězec s použitím lokální konverze. Tzn. že by měl být řeezec ve tvaru, jak jej preferuje Operační systém
vanoce = new Date("December 24, 200623:15:00");
vanoce.toLocaleDateString();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


toLocaleTimeString()
Konvertuje čas na řetězec s použitím lokální konverze. Tzn. že by měl být řeezec ve tvaru, jak jej preferuje Operační systém
vanoce = new Date("December 24, 2006 23:15:00");
vanoce.toLocaleTimeString();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


toSource()
Vrací objekt reprezentující specifikovaný Date objekt.
Tato funkce je volána obvykle uvnitř JavaScriptu k vytvoření objektu Date.

toString()
Vrací řetězec reprezentující zadaný čas
vanoce = new Date(2006, 11, 24, 23, 15, 00);
vanoce.toString();
document.write(vanoce); //Sun, 24 Dec 2006 23:15:00 GMT+0100


toUTCString()
Konvertuje datum na řetězec s použitím UTC konverze.
vanoce = new Date(2006, 11, 24, 23, 15, 00);
vanoce.toUTCString();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100


valueOf()
Vrací počet milisekund od 1.ledna 1970 00:00:00 do zadaného data
vanoce = new Date(2006, 11, 24, 23, 15, 00);
vanoce.valueOf();
document.write(vanoce); // Sun, 24 Dec 2006 23:15:00 GMT+0100



Výsledky, které jsou uvedeny v komentářích za výpisem byly vygenerovány v prohlížeči Opera 9.01 pro Linux.
V příštím díle se vrhneme na počítání.

Autor: Martin
Štítky: JavaScript
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel osm a devět