JavaScript -datumnotaties
JavaScript-datuminvoer
Er zijn over het algemeen 3 soorten JavaScript-datuminvoerformaten:
Type | Voorbeeld |
---|---|
ISO-datum: | "2015-03-25" (de internationale norm) |
Korte datum | "25-03-2015" |
Lange datum | "25 maart 2015" of "25 maart 2015" |
Het ISO-formaat volgt een strikte standaard in JavaScript.
De andere formaten zijn niet zo goed gedefinieerd en kunnen browserspecifiek zijn.
JavaScript-datumuitvoer
Onafhankelijk van het invoerformaat, voert JavaScript (standaard) datums uit in volledige tekstreeksindeling:
Sat Jan 29 2022 20:55:24 GMT+0000 (Coordinated Universal Time)
JavaScript ISO-datums
ISO 8601 is de internationale norm voor de weergave van datums en tijden.
De ISO 8601-syntaxis (JJJJ-MM-DD) is ook de JavaScript-datumnotatie die de voorkeur heeft:
Voorbeeld (volledige datum)
const d = new Date("2015-03-25");
De berekende datum is relatief ten opzichte van uw tijdzone.
Afhankelijk van uw tijdzone varieert het bovenstaande resultaat tussen 24 maart en 25 maart.
ISO-datums (jaar en maand)
ISO-datums kunnen worden geschreven zonder de dag op te geven (JJJJ-MM):
Voorbeeld
const d = new Date("2015-03");
Tijdzones zullen het bovenstaande resultaat tussen 28 februari en 1 maart variëren.
ISO-datums (alleen jaar)
ISO-datums kunnen worden geschreven zonder maand en dag (YYYY):
Voorbeeld
const d = new Date("2015");
Tijdzones zullen het resultaat hierboven variëren tussen 31 december 2014 en 1 januari 2015.
ISO-datums (datum-tijd)
ISO-datums kunnen worden geschreven met toegevoegde uren, minuten en seconden (JJJJ-MM-DDTHH:MM:SSZ):
Voorbeeld
const d = new Date("2015-03-25T12:00:00Z");
Datum en tijd worden gescheiden door een hoofdletter T.
UTC-tijd wordt gedefinieerd met een hoofdletter Z.
Als u de tijd ten opzichte van UTC wilt wijzigen, verwijdert u de Z en voegt u in plaats daarvan +HH:MM of -HH:MM toe:
Voorbeeld
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) is hetzelfde als GMT (Greenwich Mean Time).
Het weglaten van T of Z in een datum-tijd-string kan verschillende resultaten geven in verschillende browsers.
Tijdzones
Bij het instellen van een datum, zonder de tijdzone op te geven, gebruikt JavaScript de tijdzone van de browser.
Wanneer u een datum krijgt, zonder de tijdzone op te geven, wordt het resultaat geconverteerd naar de tijdzone van de browser.
Met andere woorden: als een datum/tijd wordt aangemaakt in GMT (Greenwich Mean Time), wordt de datum/tijd geconverteerd naar CDT (Central US Daylight Time) als een gebruiker bladert vanuit het centrum van de VS.
JavaScript korte datums.
Korte datums worden als volgt geschreven met een "MM/DD/YYYY"-syntaxis:
Voorbeeld
const d = new Date("03/25/2015");
WAARSCHUWINGEN!
In sommige browsers kunnen maanden of dagen zonder voorloopnullen een fout veroorzaken:
const d = new Date("2015-3-25");
Het gedrag van "JJJJ/MM/DD" is niet gedefinieerd.
Sommige browsers proberen het formaat te raden. Sommigen zullen NaN teruggeven.
const d = new Date("2015/03/25");
Het gedrag van "DD-MM-YYYY" is ook niet gedefinieerd.
Sommige browsers proberen het formaat te raden. Sommigen zullen NaN teruggeven.
const d = new Date("25-03-2015");
JavaScript lange datums.
Lange datums worden meestal geschreven met een "MMM DD YYYY"-syntaxis, zoals deze:
Voorbeeld
const d = new Date("Mar 25 2015");
Maand en dag kunnen in willekeurige volgorde staan:
Voorbeeld
const d = new Date("25 Mar 2015");
En maand kan voluit worden geschreven (januari), of afgekort (jan):
Voorbeeld
const d = new Date("January 25 2015");
Voorbeeld
const d = new Date("Jan 25 2015");
Komma's worden genegeerd. Namen zijn niet hoofdlettergevoelig:
Voorbeeld
const d = new Date("JANUARY, 25, 2015");
Datuminvoer - Datums parseren
Als u een geldige datumreeks hebt, kunt u de
Date.parse()
methode gebruiken om deze naar milliseconden te converteren.
Date.parse()
retourneert het aantal milliseconden tussen de datum en 1 januari 1970:
Voorbeeld
let msec = Date.parse("March 21, 2012");
U kunt dan het aantal milliseconden gebruiken om het naar een datumobject te converteren :
Voorbeeld
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Volledige JavaScript-datumreferentie
Ga voor een volledige datumreferentie naar onze:
Volledige JavaScript-datumreferentie .
De referentie bevat beschrijvingen en voorbeelden van alle eigenschappen en methoden van Date.