Formaty daty w JavaScript
Wprowadzanie daty w JavaScript
Generalnie istnieją 3 typy formatów wprowadzania daty w JavaScript:
Rodzaj | Przykład |
---|---|
Data ISO | „2015-03-25” (Międzynarodowy Standard) |
Krótka randka | „25.03.2015” |
Długa randka | „25 marca 2015” lub „25 marca 2015” |
Format ISO jest zgodny ze ścisłymi standardami w JavaScript.
Inne formaty nie są tak dobrze zdefiniowane i mogą być zależne od przeglądarki.
Wyjście daty JavaScript
Niezależnie od formatu wejściowego, JavaScript (domyślnie) wyświetli daty w formacie pełnego tekstu:
Sat Jan 29 2022 23:28:54 GMT+0000 (Coordinated Universal Time)
Daty ISO JavaScript
ISO 8601 to międzynarodowy standard reprezentacji dat i godzin.
Składnia ISO 8601 (RRRR-MM-DD) jest również preferowanym formatem daty JavaScript:
Przykład (pełna data)
const d = new Date("2015-03-25");
Obliczona data będzie odniesiona do Twojej strefy czasowej.
W zależności od strefy czasowej powyższy wynik będzie się różnić między 24 a 25 marca.
Daty ISO (rok i miesiąc)
Daty ISO można wpisywać bez określania dnia (RRRR-MM):
Przykład
const d = new Date("2015-03");
Strefy czasowe będą się różnić w powyższym wyniku między 28 lutego a 1 marca.
Daty ISO (tylko rok)
Daty ISO można zapisać bez miesiąca i dnia (RRRR):
Przykład
const d = new Date("2015");
Strefy czasowe będą się różnić od powyższego wyniku między 31 grudnia 2014 r. a 1 stycznia 2015 r.
Daty ISO (data-godzina)
Daty ISO mogą być zapisywane z dodanymi godzinami, minutami i sekundami (RRRR-MM-DDTHH:MM:SSZ):
Przykład
const d = new Date("2015-03-25T12:00:00Z");
Data i godzina są oddzielone dużą literą T.
Czas UTC jest określony dużą literą Z.
Jeśli chcesz zmodyfikować czas względem UTC, usuń Z i zamiast tego dodaj +HH:MM lub -HH:MM:
Przykład
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) jest taki sam jak GMT (Greenwich Mean Time).
Pominięcie T lub Z w ciągu daty i godziny może dać różne wyniki w różnych przeglądarkach.
Strefy czasowe
Podczas ustawiania daty bez określania strefy czasowej JavaScript użyje strefy czasowej przeglądarki.
Podczas pobierania daty bez określania strefy czasowej wynik jest konwertowany na strefę czasową przeglądarki.
Innymi słowy: Jeśli data/godzina są tworzone w GMT (czas uniwersalny Greenwich), data/godzina zostanie przekonwertowana na CDT (czas letni w centralnych Stanach Zjednoczonych), jeśli użytkownik przegląda z centralnych Stanów Zjednoczonych.
Krótkie daty JavaScript.
Krótkie daty są zapisywane w składni „MM/DD/RRRR” w następujący sposób:
Przykład
const d = new Date("03/25/2015");
OSTRZEŻENIA !
W niektórych przeglądarkach miesiące lub dni bez zer wiodących mogą spowodować błąd:
const d = new Date("2015-3-25");
Zachowanie „RRRR/MM/DD” jest niezdefiniowane.
Niektóre przeglądarki będą próbowały odgadnąć format. Niektórzy zwrócą NaN.
const d = new Date("2015/03/25");
Zachowanie „DD-MM-RRRR” również jest niezdefiniowane.
Niektóre przeglądarki będą próbowały odgadnąć format. Niektórzy zwrócą NaN.
const d = new Date("25-03-2015");
Długie daty JavaScript.
Długie daty są najczęściej zapisywane przy użyciu składni „MMM DD RRRR” w następujący sposób:
Przykład
const d = new Date("Mar 25 2015");
Miesiąc i dzień mogą być w dowolnej kolejności:
Przykład
const d = new Date("25 Mar 2015");
Miesiąc można wpisać w całości (styczeń) lub skrócony (sty):
Przykład
const d = new Date("January 25 2015");
Przykład
const d = new Date("Jan 25 2015");
Przecinki są ignorowane. W nazwach nie jest rozróżniana wielkość liter:
Przykład
const d = new Date("JANUARY, 25, 2015");
Wprowadzanie daty - Parsowanie dat
Jeśli masz prawidłowy ciąg daty, możesz użyć
Date.parse()
metody, aby przekonwertować go na milisekundy.
Date.parse()
zwraca liczbę milisekund między datą a 1 stycznia 1970 r.:
Przykład
let msec = Date.parse("March 21, 2012");
Następnie możesz użyć liczby milisekund, aby przekonwertować go na obiekt daty:
Przykład
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Pełne odniesienie do daty JavaScript
Aby uzyskać pełne odniesienie do daty, przejdź do naszego:
Pełne odniesienie do daty JavaScript .
Odwołanie zawiera opisy i przykłady wszystkich właściwości i metod Date.