JavaScript Datum Formaat

Er zijn vier JavaScript datum-invoerformaten:

Type Voorbeeld
ISO datum "2018-02-19" (internationale standaard)
Korte datum "02/19/2018" of "2018/02/19"
Lange datum "Feb 19 2018" of "19 Feb 2019"
Volledige datum "Monday February 25 2015"

ISO-formaat voldoet aan de strikte standaarden in JavaScript.

Andere formaten zijn niet duidelijk, mogelijk browser-specifiek.

JavaScript datum-aanvoer

Onafhankelijk van het ingevoerde formaat, zal JavaScript standaard een volledige tekststring-formaat weergeven:

Mon Feb 19 2018 06:00:00 GMT+0800 (China Standaard Tijd)

JavaScript ISO datum

ISO 8601 is de internationale standaard voor het weergeven van datum en tijd.

ISO 8601 syntaxis (YYYY-MM-DD) is ook de voorkeursindeling voor JavaScript-datum:

Voorbeeld (volledige datum)

var d = new Date("2018-02-19");

Probeer het zelf

De berekende datum is in overeenstemming met uw tijdzone.

Afhankelijk van uw tijdzone, het resultaat verandert tussen 18 februari en 19 februari.

ISO datum (jaar en maand)

Schrijf een datum ook niet specifiek op een bepaalde dag (YYYY-MM):

var d = new Date("2015-03");

Probeer het zelf

De tijdzone kan veranderingen in de resultaten veroorzaken tussen 28 februari en 1 maart.

ISO-datum (alleen jaar)

Het schrijven van een datum kan ook de specifieke maand en dag niet opgeven (YYYY):

var d = new Date("2018");

Probeer het zelf

De tijdzone kan veranderingen in de resultaten veroorzaken tussen 31 december 2017 en 1 januari 2018.

ISO-datum (volledige datum met uren, minuten en seconden)

Het schrijven van een datum kan ook uren, minuten en seconden toevoegen (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

Probeer het zelf

Datum en tijd worden gescheiden door de hoofdletter T.

UTC-tijd wordt gedefinieerd door de hoofdletter Z.

Als u de tijd ten opzichte van UTC wilt wijzigen, verwijder de Z en vervang deze door +HH:MM of -HH:MM:

Voorbeeld

var d = new Date("2018-02-19T12:00:00-08:30");

Probeer het zelf

UTC (Universal Time Coordinated) is equivalent aan GMT (Greenwich Time).

Opmerking:UTC, Coördineerde Universele Tijd, ook wel bekend als Wereldunified Tijd, Wereldstandaardtijd, Internationale Coördinatietijd.

Bij het weglaten van T of Z in een datum-tijd string, kunnen verschillende resultaten in verschillende browsers optreden.

Tijdzone

Bij het instellen van de datum wordt de tijdzone van de browser gebruikt als deze niet wordt opgegeven.

Als de tijdzone niet wordt opgegeven bij het ophalen van de datum, wordt het resultaat geconverteerd naar de tijdzone van de browser.

In andere woorden, als een datum/tijd met GMT (Greenwich Mean Time) wordt gecreëerd, wordt deze datum/tijd geconverteerd naar CST (China Standard Time), als de gebruiker vanuit China surft.

JavaScript korte datum

Korte datums worden meestal gebruikt met de syntaxis "MM/DD/YYYY":

Voorbeeld

var d = new Date("02/19/2018");

Probeer het zelf

Waarschuwing

In sommige browsers kan de maand of dag zonder voorloopnul fouten veroorzaken:

var d = new Date("2018-2-19");

“YYYY / MM / DD” gedrag is ongedefinieerd.

Sommige browsers proberen de indeling te raden. Sommige geven NaN

var d = new Date("2018/02/19");

“DD-MM-YYYY” gedrag is ongedefinieerd.

Sommige browsers proberen de indeling te raden. Sommige geven NaN

var d = new Date("19-02-2018");

JavaScript lange datum

Langdurige datums worden meestal geschreven met de syntaxis "MMM DD YYYY":

Voorbeeld

var d = new Date("Feb 19 2018");

Probeer het zelf

Maanden en dagen kunnen in willekeurige volgorde voorkomen:

Voorbeeld

var d = new Date("19 Feb 2018");

Probeer het zelf

En, maanden kunnen worden geschreven als volledige naam (January) of afkorting (Jan):

Voorbeeld

var d = new Date("February 19 2018");

Probeer het zelf

Voorbeeld

var d = new Date("Feb 19 2018");

Probeer het zelf

Komma's worden genegeerd en zijn niet gevoelig voor hoofdletters:

Voorbeeld

var d = new Date("FEBRUARY, 25, 2015");

Probeer het zelf

Volledige JavaScript Datum

JavaScript accepteert een "volledig JavaScript-formaat" datumstring:

Voorbeeld

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

Probeer het zelf

JavaScript negeert fouten in de naam van de datum en de tijd in de haakjes:

Voorbeeld

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

Probeer het zelf