JavaScript - Date Reference

JavaScript Date Reference

Obiekt Date
Obiekt Date służy do pracy z datami i godzinami.
Obiekty daty są tworzone za pomocą new Date().
Istnieją cztery sposoby tworzenia daty.

var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);


Właściwości obiektu Date

właściwość opis
constructor Zwraca funkcję, która utworzyła prototyp obiektu Date.
prototype Umożliwia dodawanie właściwości i metod do obiektu.

Metody obiektu Date

metoda opis
getDate() Zwraca dzień miesiąca (od 1 do 31).
getDay() Zwraca dzień tygodnia (od 0-6)
getFullYear() Zwraca rok.
getHours() Zwraca godzinę (od 0-23).
getMilliseconds() Zwraca milisekundy (od 0 do 999).
getMinutes() Zwraca minuty (od 0-59).
getMonth() Zwraca miesiąc (od 0-11).
getSeconds() Returns the seconds (from 0-59)
getTime() Zwraca liczbę milisekund od północy 1 stycznia 1970 roku i określoną datę.
getTimezoneOffset() Zwraca różnicę czasu między czasem UTC a czasem lokalnym w minutach.
getUTCDate() Zwraca dzień miesiąca według czasu uniwersalnego (od 1 do 31).
getUTCDay() Zwraca dzień tygodnia według czasu uniwersalnego (od 0-6).
getUTCFullYear() Zwraca rok czasu uniwersalnego
getUTCHours() Zwraca godzinę według czasu uniwersalnego (od 0-23).
getUTCMilliseconds() Zwraca milisekundy, zgodnie z czasem uniwersalnym (od 0-999).
getUTCMinutes() Zwraca minuty, zgodnie z czasem uniwersalnym (od 0-59).
getUTCMonth() Zwraca miesiąc według czasu uniwersalnego (od 0-11).
getUTCSeconds() Zwraca sekundy, zgodnie z czasem uniwersalnym (od 0-59).
now() Zwraca liczbę milisekund od północy 1 stycznia 1970 r.
parse() Analizuje ciąg daty i zwraca liczbę milisekund od 1 stycznia 1970 r.
setDate() Ustawia dzień miesiąca obiektu daty.
setFullYear() Ustawia rok obiektu daty.
setHours() Ustawia godzinę obiektu daty.
setMilliseconds() Ustawia milisekundy obiektu daty.
setMinutes() Ustawia minuty obiektu daty.
setMonth() Ustawia miesiąc obiektu daty.
setSeconds() Ustawia sekundy obiektu daty.
setTime() Ustawia datę na określoną liczbę milisekund po/przed 1 stycznia 1970 r.
setUTCDate() Ustawia dzień miesiąca obiektu daty, zgodnie z czasem uniwersalnym.
setUTCFullYear() Ustawia rok obiektu daty, zgodnie z czasem uniwersalnym.
setUTCHours() Ustawia godzinę obiektu daty, zgodnie z czasem uniwersalnym.
setUTCMilliseconds() Ustawia milisekundy obiektu daty, zgodnie z czasem uniwersalnym.
setUTCMinutes() Ustaw minuty obiektu daty, zgodnie z czasem uniwersalnym.
setUTCMonth() Ustawia miesiąc obiektu daty, zgodnie z czasem uniwersalnym.
setUTCSeconds() Ustaw sekundy obiektu daty, zgodnie z czasem uniwersalnym.
toDateString() Konwertuje część daty obiektu Date na czytelny ciąg.
toISOString() Zwraca datę jako ciąg, używając standardu ISO.
toJSON() Zwraca datę jako ciąg znaków sformatowany jako data JSON.
toLocaleDateString() Zwraca część daty obiektu Date jako ciąg, używając konwencji lokalnych.
toLocaleTimeString() Zwraca część czasu obiektu Date jako ciąg, używając konwencji lokalnych.
toLocaleString() Konwertuje obiekt Date na ciąg przy użyciu konwencji lokalnych.
toString() Konwertuje obiekt Date na ciąg znaków.
toTimeString() Konwertuje część czasu obiektu Date na ciąg.
toUTCString() Konwertuje obiekt Date na ciąg znaków zgodnie z czasem uniwersalnym.
UTC() Zwraca liczbę milisekund w dacie od północy 1 stycznia 1970 r. według czasu UTC.
valueOf() Zwraca pierwotną wartość obiektu Date.





<script type="text/javascript">
var data = new Date();
var rok = data.getFullYear();
document.write("rok: " + rok);

var miesiac = data.getMonth();
document.write("miesiąc: " + miesiac);

var dzienMiesiaca = data.getDate();
document.write("dzień miesiąca: " + dzienMiesiaca);

var dzienTygodnia = data.getDay();
document.write("dzień tygodnia: " + dzienTygodnia);

var godziny = data.getHours();
var minuty = data.getMinutes();
var sekundy = data.getSeconds();
document.write("Aktualny czas: " + godziny + ":" + minuty + ":" + sekundy);

var milisekundy = data.getMilliseconds();
document.write("milisekunda: " + milisekundy);

var milisekundy01011970 = data.getTime();
document.write("milisekundy które upłyneły od 01 01 1970r.: " + milisekundy01011970);

var przesuniecieStrefyCzasowej = data.getTimezoneOffset();
document.write("przesunięcie strefy czasowej: " + przesuniecieStrefyCzasowej + 'minut');
</script>

wynik skryptu









<script type="text/javascript">
var data = new Date();
var rok = data.getUTCFullYear();
document.write("rok: " + rok);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var miesiac = data.getUTCMonth();
document.write("miesiąc: " + miesiac);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dzienMiesiaca = data.getUTCDate();
document.write("dzień miesiąca: " + dzienMiesiaca);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dzienTygodnia = data.getUTCDay();
document.write("dzień tygodnia: " + dzienTygodnia);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var godzina = data.getUTCHours();
document.write("godzina: " + godzina);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var minuta = data.getUTCMinutes();
document.write("minuta: " + minuta);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var sekunda = data.getUTCSeconds();
document.write("sekunda: " + sekunda);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var milisekunda = data.getUTCMilliseconds();
document.write("milisekunda: " + milisekunda);
</script>

wynik skryptu








<script type="text/javascript">
var data = new Date();
var data_i_czas = data.toString();
document.write('data i czas: ' + data_i_czas);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dateString = data.toDateString();
document.write('data: ' + dateString);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var timeString = data.toTimeString();
document.write('godzina: ' + timeString);
</script>

wynik skryptu





Aktualny czas




<script type="text/javascript">
var data = new Date();
var godziny = data.getHours();
var minuty = data.getMinutes();
var sekundy = data.getSeconds();
document.write("Aktualny czas: " + godziny + ":" + minuty + ":" + sekundy);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var godziny = data.getHours();
var minuty = data.getMinutes();
var sekundy = data.getSeconds();
var czas = godziny;
    czas += ":" + minuty;
    czas += ":" + sekundy;
document.write("Aktualny czas to: " + czas + ".");
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var godziny = data.getHours();
var minuty = data.getMinutes();
var sekundy = data.getSeconds();
var czas = godziny;
    czas += ((minuty < 10) ? ":0" : ":") + minuty;
    czas += ((sekundy < 10) ? ":0" : ":") + sekundy;
document.write("Aktualny czas to: " + czas + ".");
</script>

wynik skryptu




Aktualna data




<script type="text/javascript">
var data = new Date();
var dzien = data.getDate();
var miesiac = data.getMonth() +1;
var rok = data.getFullYear();
document.write("Aktualna data: " + dzien + "." + miesiac + "." + rok);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dzien = data.getDate();
var miesiac = data.getMonth() +1;
var rok = data.getFullYear();
var czas = dzien;
    czas += "." + miesiac;
    czas += "." + rok;
document.write("Aktualna data to: " + czas + ".");
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dzien = data.getDate();
var miesiac = data.getMonth() +1;
var rok = data.getFullYear();
var czas = ((dzien < 10) ? "0" : "") + dzien;
    czas += ((miesiac < 10) ? ".0" : ".") + miesiac;
    czas += "." + rok;
document.write("Aktualna data to: " + czas + ".");
</script>

wynik skryptu


Wyświetlenie nazwy dnia tygodnia.




<script type="text/javascript">
var data = new Date();
var dzisiaj = 'nieznany';
switch(data.getDay()) {
    case 0 : dzisiaj = 'niedziela'; break;
    case 1 : dzisiaj = 'poniedziałek'; break;
    case 2 : dzisiaj = 'wtorek'; break;
    case 3 : dzisiaj = 'środa'; break;
    case 4 : dzisiaj = 'czwartek'; break;
    case 5 : dzisiaj = 'piątek'; break;
    case 6 : dzisiaj = 'sobota'; break;
}
document.write('dziś jest: ' + dzisiaj<br />);
</script>

wynik skryptu





<script type="text/javascript">
var data = new Date();
var dzisiaj = 'nieznany';
var wczoraj = 'nieznany';
var jutro = 'nieznany';
switch(data.getDay()) {
    case 0 : dzisiaj = 'niedziela'; break;
    case 1 : dzisiaj = 'poniedziałek'; break;
    case 2 : dzisiaj = 'wtorek'; break;
    case 3 : dzisiaj = 'środa'; break;
    case 4 : dzisiaj = 'czwartek'; break;
    case 5 : dzisiaj = 'piątek'; break;
    case 6 : dzisiaj = 'sobota'; break;
}
switch(data.getDay()) {
    case 0 : wczoraj = 'sobota'; break;
    case 1 : wczoraj = 'niedziela'; break;
    case 2 : wczoraj = 'poniedziałek'; break;
    case 3 : wczoraj = 'wtorek'; break;
    case 4 : wczoraj = 'środa'; break;
    case 5 : wczoraj = 'czwartek'; break;
    case 6 : wczoraj = 'piątek'; break;
}
switch(data.getDay()) {
    case 0 : jutro = 'poniedziałek'; break;
    case 1 : jutro = 'wtorek'; break;
    case 2 : jutro = 'środa'; break;
    case 3 : jutro = 'czwartek'; break;
    case 4 : jutro = 'piątek'; break;
    case 5 : jutro = 'sobota'; break;
    case 6 : jutro = 'niedziela'; break;
}
document.write('dziś jest: ' + dzisiaj + '<br />');
document.write('wczorajszy dzień to: ' + wczoraj + '<br />');
document.write('jutro jest: ' + jutro + '<br />');
</script>

wynik skryptu


Wyświetlenie nazwy aktualnego miesiąca.




<script type="text/javascript">
var data = new Date();
var miesiac = 'nieznany';
switch (data.getMonth()) {
    case 0 : miesiac = 'styczeń'; break;
    case 1 : miesiac = 'luty'; break;
    case 2 : miesiac = 'marzec'; break;
    case 3 : miesiac = 'kwiecień'; break;
    case 4 : miesiac = 'maj'; break;
    case 5 : miesiac = 'czerwiec'; break;
    case 6 : miesiac = 'lipiec'; break;
    case 7 : miesiac = 'sierpień'; break;
    case 8 : miesiac = 'wrzesień'; break;
    case 9 : miesiac = 'październik'; break;
    case 10 : miesiac = 'listopad'; break;
    case 11 : miesiac = 'grudzień'; break;
}
document.write('Obecny miesiąc to: ' + miesiac);
</script>

wynik skryptu




lata, które minęły od wskazanej daty:

<div id="message"></div>

<script type="text/javascript">
var today = new Date();
var year = today.getFullYear();
var est = new Date('Jul 29, 1983 15:15:15');
var difference = today.getTime() - est.getTime();
    difference = (difference / 31556900000);      // 1 rok = 31,556,900,000 milisekund

var elMsg = document.getElementById('message');
elMsg.textContent = Math.floor(difference) + ' lat na karku';
</script>

wynik skryptu