Jak pracować z datą i godziną w JavaScript | Wyjaśniono przykładami

Jak pracować z datą i godziną w JavaScript | Wyjaśniono przykładami
Często, gdy opracowujesz program, musisz zapytać użytkowników o datę urodzenia lub datę dołączenia lub zapisać datę w momencie wejścia. Najważniejsze jest to, że musisz pracować z „datą i godziną” podczas opracowywania programowania niezależnego od języka programowania, co oznacza, że ​​musisz znać manipulację datą w programowaniu. W JavaScript możesz również pracować z datą i godziną za pomocą obiektu daty, który jest wbudowany w JS.

Jaki jest obiekt daty?

Ponieważ identyfikator jest dość oczywisty, obiekt daty jest jednym z wielu obiektów, które są domyślne z JavaScript. Obiekt daty wyświetla wyjście daty jako ciąg, żądając bieżącej strefy czasowej przeglądarki, na której wykonywane jest JavaScript. Jeśli uruchamiasz JavaScript na edytorze kodu coś w rodzaju kodu Studio Visual, JavaScript uzyska dostęp do zegara komputera, aby uzyskać bieżącą godzinę i datę.

Jak korzystać z obiektu daty?

Mimo że obiekt daty jest wbudowanym obiektem, aby go użyć, musisz utworzyć jego obiekt za pomocą „nowy”Słowo kluczowe. Zatem przed użyciem obiektu daty musimy zainicjować obiekt za pomocą następującego polecenia:

zmienna = nowa data (argumenty);

Notatka: Argumenty w konstruktorze obiektu daty są opcjonalne.

Możesz utworzyć nowy obiekt daty przy użyciu jednej z czterech metod, które zostaną omówione następne.

Tworzenie obiektu daty za pomocą znaczników czasu (MS)

Możesz utworzyć obiekt daty za pomocą znaczników czasu, a te znacznik czasu podano w milisekundach. Pamiętaj, że milisekundy są sprzeczne z epoką. W JavaScript czas epokowy to 1 stycznia 1970 roku.

Na przykład wypróbuj następujące polecenie:

var data = nowa data (1552354652);
konsola.log (data);

Tworzymy nowy obiekt i przekazujemy znacznik czasu w milisekundach. Kiedy rejestrujemy zmienną „datę” w konsoli, otrzymujemy następujące dane wyjściowe:

Jak widać, byliśmy w stanie utworzyć obiekt za pomocą milisekund (znacznik czasu) w argumentach.

Tworzenie obiektu daty (aktualny czas)

Jeśli chcesz utworzyć obiekt daty, który zarejestrował bieżący czas, czas jego stworzenia, możesz to zrobić, nie przekazując żadnego argumentu konstruktorowi. Możesz to zrobić za pomocą następujących wierszy kodu:

var date = new Date ();
konsola.log (data);

Jak widać w kodzie, nie przekazujemy żadnego argumentu do konstruktora daty. Gdy w funkcji wywołania nie ma żadnych argumentów, obiekt daty przechowuje bieżący czas ze strefy czasowej przeglądarki lub uzyskując dostęp do zegara komputera.

Jak widać, byliśmy w stanie utworzyć obiekt do przechowywania bieżącej godziny i daty, a następnie użyliśmy konsola.dziennik() funkcjonowanie do wydrukowania tej daty i godziny.

Tworzenie obiektu daty za pomocą określonych argumentów

Możesz utworzyć obiekt daty za pomocą określonej daty i przekazywaniu go w różnych argumentach. Składnia do tworzenia takiego obiektu jest:

Nowa data (rok, miesiąc, dzień, godzina, minuta, druga, milli-sekundowa)

Spróbuj stworzyć obiekt randkowy, a czas wynosił 08:54, 5 czerwca 1997. Aby to zrobić, używamy następujących wierszy kodów:

var date = nowa data (1997,5,5,08,54);
konsola.log (data);

Jak widać, w parametrze miesiąca chcemy dać „czerwca”, który jest 6. miesiącem, ale przekazujemy wartość 5. Cóż, to dlatego, że liczba miesięcy zaczyna się od 0 w obiekcie daty JavaScript, a 0 to 0 stycznia i 1 lutego i tak dalej. Ponieważ nie podajemy argumentów drugim i milisekundowym parametrom, ich wartość domyślna jest wybierana.

Dane wyjściowe następującego kodu to:

Z powodzeniem utworzyliśmy obiekt za pomocą argumentów określonych datą.

Tworzenie obiektu daty za pomocą ciągu daty

Możemy również przejść w ciągu daty w argumencie konstruktora daty. Podobnie jak ostatni przykład, spróbujmy utworzyć obiekt daty 5 czerwca 1997 r., Korzystając z następujących wierszy kodu:

var date = nowa data („5 czerwca 1997 r.”);
konsola.log (data);

Wyjście następujących wierszy kodu to:

Utworzyliśmy obiekt za pomocą argumentu opartego na datach.

Możemy użyć poniższej tabeli, aby umieścić całą różną składnię konstruktora w jednym miejscu

Składnia Zamiar
Nowa data(); Aby utworzyć obiekt z bieżącą datą i godziną
Nowa data (znacznik czasu w milisekundach) Aby utworzyć obiekt z datą, która jest pewnym milisekundem od 1 stycznia 1970 r.
Nowa data (rok, miesiąc, data, godzina, minuty, sekundy, MS) Utworzyć obiekt z określoną datą i godziną za pomocą określonych argumentów
Nowa data („ciąg daty”) Aby utworzyć obiekt z określoną datą i godziną za pomocą argumentu datowania daty.

Do tej pory nauczyliśmy się tworzyć obiekt za pomocą różnych konstruktorów obiektu daty. Nadal musimy uzyskać tę datę z obiektu.

Data pobierania z obiektu daty

Istnieją różne metody, które pozwalają nam pobrać określony atrybut obiektu daty. Czasami chcesz zwrócić określoną wartość obiektu daty, takiego jak miesiąc lub tylko rok. Aby spełnić ten cel, są różne .Dostawać() metody. Te metody to:

data.uzyskać czas(); \\ milisekundów od epoki
data.getminutes (); \\ minuty godziny
data.getyear (); \\ tylko rok
data.getSeconds (); \\ sekundy minuty
data.getday (); \\ tylko dzień
data.getylyar () \\ rok w 4-digits

Jest ich o wiele więcej Dostawać Dostępne metody takie jak:

Utwórzmy obiekt daty za pomocą bieżącej daty i godziny, a następnie pobraj minuty i tylko rok. Korzystanie z następujących wierszy kodu:

var dateValue = new Date ();
konsola.log („minuty w godzinach to:” + Wartość daty.getminutes ());
konsola.Log („Rok na czterech cyfr to:” +DataValue.getylyear ());

Wyjście to:

To wszystko, teraz wiemy, jak manipulować datą i godziną za pomocą JavaScript.

Wniosek

Możemy pracować z datą i godziną w JavaScript, używając jednego z wbudowanych obiektów o nazwie Data obiekt. W przeciwieństwie do innych domyślnych obiektów JavaScript, musimy najpierw utworzyć obiekt z „nowym” słowem kluczowym, aby wykorzystać funkcje tego obiektu daty. Nauczyliśmy się, jak manipulować datą i godziną z obiektem daty za pomocą jego różnych konstruktorów wraz z ich przykładami i nauczyli się pobierać dane z tego obiektu.