Obiekt Date
Składnia:
zmienna = new Date();
lubzmienna = new Date(rok,miesiac,dzien,godz,min,sek,milisek);
lubzmienna = new Date(liczba);
Obiekt Date służy do przechowywania informacji dotyczących daty i godziny oraz pozwala na manipulacje tymi informacjami.
- W pierwszym przypadku (brak argumentów) obiekt pobiera aktualną datę i godzinę z systemu.
- W drugim przypadku, obiekt przechowuje informacje o dacie określonej za pomocą argumentów.
Konieczne jest tu podanie roku, miesiąca i dnia natomiast podanie godziny, minuty, sekund i milisekund jest opcjonalne.
Jeżeli na przykład nie podamy sekund i milisekund, to parametry te zostaną automatycznie ustawione na zero.
- W przypadku trzecim, liczba stanowi ilość milisekund pomiędzy datą i godziną, którą chcemy wprowadzić, a datą 1 styczeń 1970 godz 00:00:00.
Metody obiektu Date:
Metody obiektu Date
zmiennaDate.getDate();
zmiennaDate.getUTCDate();
zmiennaDate.getDay();
zmiennaDate.getUTCDay();
Wartość zwrotna mieści się w zakresie od 0 do 6, gdzie:
- 0 = Niedziela
- 1 = Poniedziałek
- 2 = Wtorek
- 3 = Środa
- 4 = Czwartek
- 5 = Piątek
- 6 = Sobota
zmiennaDate.getMonth();
zmiennaDate.getUTCMonth();
zmiennaDate.getYear();
zmiennaDate.getFullYear();
zmiennaDate.getUTCFullYear();
W przeglądarce Internet Explorer metoda getYear zwraca rok w formacie dwucyfrowym dla XX wieku, natomiast w pozostałych przypadkach (również rok 2000) w formacie czterocyfrowym.
W przeglądrce Netscape metoda ta zwraca rok minus 1900 czyli:
- 1901 zwraca 1, 1900 zwraca 0, 1899 zwraca -1, 1898 zwraca -2 itd.
- 1999 zwraca 99, 2000 zwraca 100, 2001 zwraca 101 itd.
Z tego powodu, jak również ze względu na różnice pomiędzy przeglądarkami zdecydowanie zalecam stosowanie dwóch pozostałych metod (getFullYear, getUTCFullYear), które zwracają rok w formacie czterocyfrowym i są interpretowane tak samo przez wszystkie przeglądarki.
zmiennaDate.getHours();
zmiennaDate.getUTCHours();
zmiennaDate.getMinutes();
zmiennaDate.getUTCMinutes();
zmiennaDate.getSeconds();
zmiennaDate.getUTCSeconds();
zmiennaDate.getMilliseconds();
zmiennaDate.getUTCMilliseconds();
zmiennaDate.getTime();
Zwraca liczbę milisekund pomiędzy datą i godziną zawartą w zmiennejDate, a datą 1 styczeń 1970 godz 00:00:00.zmiennaDate.getTimezoneOffset();
Zwraca przesunięcie czasowe pomiędzy czasem uniwersalnym (UTC lub GMT), a czasem lokalnym.Wartość zwrotna stanowi ilość minut w przesunięciu czasowym.
Przesunięcie czasowe zależy od ustawienia strefy czasowej na komputerze użytkownika. Przesunięcie to zależy również od tego, czy data przechowywana w zmiennejDate zawiera się w okresie letnim czy zimowym.
Na przykład:
Dla komputera z ustawioną strefą czasową dla Warszawy wartość zwrotna wyniesie
w okresie letnim -120
w okresie zimowym -60
Dla komputera z ustawioną strefą czasową dla Nowego Jorku wartość zwrotna wyniesie
w okresie letnim 240
w okresie zimowym 300
zmiennaDate.setTime(liczba);
Ustawia datę i czas zawarty w zmiennejDate, gdzie liczba stanowi ilość milisekund pomiędzy ustawianą datą i godziną, a datą 1 styczeń 1970 godz 00:00:00.zmiennaDate.setDate(liczba);
zmiennaDate.setUTCDate(liczba);
zmiennaDate.setMonth(liczba);
zmiennaDate.setUTCMonth(liczba);
zmiennaDate.setYear(liczba);
zmiennaDate.setFullYear(liczba);
zmiennaDate.setUTCFullYear(liczba);
W przypadku metody setYear liczba jest to rok ustawiany minus 1900. Ze względu na przyczyny omawiane w metodzie getYear, zdecydowanie zalecam używanie pozostałych dwóch metod, gdzie jako argument podstawia się rok w formacie czterocyfrowym.
zmiennaDate.setHours(liczba);
zmiennaDate.setUTCHours(liczba);
zmiennaDate.setMinutes(liczba);
zmiennaDate.setUTCMinutes(liczba);
zmiennaDate.setSeconds(liczba);
zmiennaDate.setUTCSeconds(liczba);
zmiennaDate.setMilliseconds(liczba);
zmiennaDate.setUTCMilliseconds(liczba);
zmiennaDate.toLocaleString();
zmiennaDate.toGMTString();
zmiennaDate.toUTCString();
Metody toGMTString i toUTCString zwracają tą samą wartość.