Data JavaScript

Przykład

var d = new Date();

Spróbuj sam

Wyjście daty JavaScript

Domyślnie, JavaScript używa strefy czasowej przeglądarki i wyświetla datę jako pełną ciąg literowy:

Tue Apr 02 2019 09:01:19 GMT+0800 (China Standard Time)

Później nauczymy się więcej o tym, jak wyświetlać daty.

Tworzenie obiektu Date

Obiekt Date jest tworzony przez nowy Date() Konstruktor tworzenia.

Istnieją 4 metody tworzenia nowego obiektu daty:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() Tworzenie nowego obiektu daty z bieżącą datą i godziną:

Przykład

var d = new Date();

Spróbuj sam

Obiekt daty jest statyczny. Czas komputerowy tyka, ale obiekt daty nie.

new Date(year, month, ...)

new Date(year, month, ...) Tworzenie nowego obiektu daty z określonej daty i godziny.

7 cyfr określa rok, miesiąc, dzień, godzinę, minutę, sekundę i milisekundę (w tej kolejności):

Przykład

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Spróbuj sam

KomentarzJavaScript oblicza miesiące od 0 do 11.

Styczeń to 0. Grudzień to 11.

6 cyfr oznaczają rok, miesiąc, dzień, godzinę, minutę, sekundę:

Przykład

var d = new Date(2018, 11, 24, 10, 33, 30);

Spróbuj sam

5 cyfr oznaczają rok, miesiąc, dzień, godzinę i minutę:

Przykład

var d = new Date(2018, 11, 24, 10, 33);

Spróbuj sam

4 cyfry oznaczają rok, miesiąc, dzień i godzinę:

Przykład

var d = new Date(2018, 11, 24, 10)}

Spróbuj sam

Trzy liczby określają rok, miesiąc i dzień:

Przykład

var d = new Date(2018, 11, 24);

Spróbuj sam

Dwa liczby określają rok i miesiąc:

Przykład

var d = new Date(2018, 11);

Spróbuj sam

Nie możesz pominąć miesiąca. Jeśli podajesz tylko jeden parametr, jest to uznawane za milisekundy.

Przykład

var d = new Date(2018);

Spróbuj sam

Poprzedni wiek

Rok z jedną lub dwoma cyframi będzie interpretowany jako 19xx rok:

Przykład

var d = new Date(99, 11, 24);

Spróbuj sam

Przykład

var d = new Date(9, 11, 24);

Spróbuj sam

new Date(dateString)

new Date(dateString) Utwórz nowy obiekt daty z ciągu daty:

Przykład

var d = new Date("October 13, 2014 11:13:00");

Spróbuj sam

Ciągi dat będą omówione w rozdziale następnym.

JavaScript przechowuje datę jako milisekundy

JavaScript przechowuje datę jako liczbę milisekund od 1 stycznia 1970 roku 00:00:00 UTC (zgodnie z czasem świata).

Zero czasu to 1 stycznia 1970 roku 00:00:00 UTC.

Bieżąca godzina to: 1554166879383 milisekund po 1 stycznia 1970 roku.

new Date(milliseconds)

new Date(milliseconds) Utwórz nowy obiekt daty z zerowym czasem i milisekundami:

Przykład

var d = new Date(0);

Spróbuj sam

1970 roku 1 stycznia plus 100 000 000 000 milisekund to około 1973 roku 3 marca 3:

Przykład

var d = new Date(100000000000);

Spróbuj sam

1970 roku 1 stycznia minus 100 000 000 000 milisekund to około 1966 roku 10 października 31:

Przykład

var d = new Date(-100000000000);

Spróbuj sam

Przykład

var d = new Date(86400000);

Spróbuj sam

Jeden dzień (24 godziny) to 86 400 000 milisekund.

Metody daty

Podczas tworzenia obiektu Date można użyć wieluMetodyJeśli coś z tym zrobić.

Metody daty pozwalają na uzyskanie i ustawienie roku, miesiąca, dnia, godziny, minuty, sekundy i milisekund obiektu daty za pomocą lokalnego czasu lub czasu UTC (uniwersalnego lub GMT).

Metody daty i strefy czasowe będą omówione w rozdziale następnym.

Wyświetl datę

JavaScript (domyślnie) wyświetla datę w formacie pełnej ciągłej liczby tekstowej:

Środa 25 mar 2015 08:00:00 GMT+0800 (Standardowy czas chiński)

Podczas wyświetlania obiektu daty w HTML, używana jest metoda toString() do automatycznego konwersji na ciąg znaków.

Przykład

d = new Date();
document.getElementById("demo").innerHTML = d;

Spróbuj sam

Równoważne:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Spróbuj sam

toUTCString() Metoda konwertuje datę na ciąg znaków UTC (standard wyświetlania daty).

Przykład

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Spróbuj sam

toDateString() Metoda konwertuje datę na bardziej czytelną formę:

Przykład

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Spróbuj sam