JavaScript - funkcje daty, własne funkcje w JS
| DZIAŁANIE: |
Kod:

Ewentualne Objaśnienia:
Aby wyznaczyć jakiś parametr czasu/daty należy utworzyć obiekt typu Date - nie wiem czy czytając ten kurs masz pojęcie czym jest programowanie obiektowe. Nie będę tego dokładnie tłumaczył - podstawy wytłumaczyłem w swoim kursie PHP - zerknij tam. Oczywiście nie twierdzę, że obiektowe PHP jest takie same jak obiektowy JS, ale ważne abyś zrozumiał istotę takiego programowania. Tutaj jak widać obiekt tworzymy podobnie jak w PHP przez słowo new .
Obiekty typu Date posiada sporo metod (funkcji) które możemy użyć - najczęściej używane pokazałem w powyższym kodzie, gdzie komentarze obok danego wywołania mówią co dana metoda nam zwróci. I tak przypisaliśmy sobie do kilku zmiennych parametry daty i czasu. Jednak jest kilka problemów miesiące zwracane są jako liczby od 0 do 11, a my chcielibyśmy mieć od 1 do 12 dlatego do zmiennej miesiąc dodajemy 1.
Na samej górze mojego kodu widzicie, że zadeklarowałem dwie funkcje - jak widzisz tworzymy je bardzo podobnie jak w PHP słowo function następnie nazwa, w nawiasie argumenty no i szkielet funkcji. To co funkcja zwraca określamy poprzez return. Więcej o funkcjach w JS powiem niebawem, natomiast jeśli teraz Cię to ciekawi zapraszam do kurs PHP gdzie ogólnie o własnych funkcjach dowiesz się więcej.
Są to 2 proste funkcje - jedna dodaje znak 0 przed liczbą, jeżeli jest ona mniejsza od 10 --> a dlatego, żeby wyglądało to bardziej estetycznie dla miesięcy, minut i sekund. Druga funkcja jeżeli zwrócony rok jest mniejszy od 1000 dodaje do niego liczbę 1900. Dlaczego ? Niektóre przeglądarki Netscape zwracają bieżący rok pomniejszony o wartość właśnie 1900, więc trzeba to naprawić.