Samouczek JS

JS DOM Wprowadzenie do JS JS Dokąd Wyjście JS Oświadczenia JS Składnia JS Komentarze JS Zmienne JS JS Let JS Const Operatorzy JS Arytmetyka JS Zadanie JS Typy danych JS Funkcje JS Obiekty JS Wydarzenia JS JS Strings Metody ciągów JS Wyszukiwanie ciągów JS Szablony JS String Numery JS Metody liczbowe JS Tablice JS Metody tablic JS Sortowanie tablic JS Iteracja tablicy JS JS Array Const JS Daty Formaty daty JS JS Data Pobierz metody Metody ustawiania daty JS Matematyka JS JS losowo JS Booleans Porównania JS Warunki JS Przełącznik JS Pętla JS dla Pętla JS dla In Pętla JS dla Of Pętla JS, podczas gdy Przerwa JS Iterable JS Zestawy JS Mapy JS Typ JS Konwersja typu JS JS Bitwise JS RegExp Błędy JS Zakres JS JS Podnoszenie Tryb ścisły JS JS to słowo kluczowe Funkcja strzałki JS Klasy JS JS JSON Debugowanie JS Przewodnik po stylu JS Najlepsze praktyki JS Błędy JS Wydajność JS JS słowa zastrzeżone

Wersje JS

Wersje JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Krawędź Historia JS

Obiekty JS

Definicje obiektów Właściwości obiektu Metody obiektowe Wyświetlanie obiektów Akcesoria do obiektów Konstruktorzy obiektów Prototypy obiektów Iterowalne obiekty Zestawy obiektów Mapy obiektów Odniesienie do obiektu

Funkcje JS

Definicje funkcji Parametry funkcji Wywołanie funkcji Wywołanie funkcji Funkcja Zastosuj Zamknięcia funkcji

Klasy JS

Wprowadzenie do zajęć Dziedziczenie klas Klasa statyczna

JS Async

Oddzwaniania JS Asynchroniczny JS JS Obietnice JS Async/Oczekiwanie

JS HTML DOM

Wprowadzenie do DOM Metody DOM Dokument DOM Elementy DOM DOM HTML Formularze DOM DOM CSS Animacje DOM Wydarzenia DOM Odbiornik zdarzeń DOM Nawigacja DOM Węzły DOM Kolekcje DOM Listy węzłów DOM

Zestawienie komponentów przeglądarki JS

Okno JS Ekran JS Lokalizacja JS Historia JS JS Navigator Wyskakujący alert JS Czas JS Pliki cookie JS

JS Web API

Wprowadzenie do internetowego interfejsu API Interfejs API formularzy internetowych Interfejs API historii online API przechowywania danych w sieci Web Web Worker API Internetowy interfejs API pobierania Internetowy interfejs API geolokalizacji

JS AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

JS JSON

Wprowadzenie do JSON Składnia JSON JSON a XML Typy danych JSON Analiza JSON JSON Obiekty JSON Tablice JSON Serwer JSON JSON PHP JSON HTML JSON JSONP

JS kontra jQuery

Selektory jQuery jQuery HTML jQuery CSS jQuery DOM

Grafika JS

Grafika JS JS płótno JS Działka JS Chart.js Wykres JS Google JS D3.js

Przykłady JS

Przykłady JS JS HTML DOM Wejście JS HTML Obiekty HTML JS Wydarzenia JS HTML Przeglądarka JS Edytor JS Ćwiczenia JS JS Quiz Certyfikat JS

Referencje JS

Obiekty JavaScript Obiekty HTML DOM


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.