JavaScript päivämäärän muotoilu
- Edellinen sivu JS päivämäärä
- Seuraava sivu JS päivämäärän hankkimistavat
On neljä JavaScript päivämäärän syöttömuotoa:
Tyyppi | Esimerkki |
---|---|
ISO päivämäärä | "2018-02-19" (国际标准) |
Lyhyt päivämäärä | "02/19/2018" tai "2018/02/19" |
Pitkä päivämäärä | "Feb 19 2018" tai "19 Feb 2019" |
完整日期 | "Monday February 25 2015" |
ISO 格式遵守 JavaScript 中的严格标准。
其他格式不太明确,可能是浏览器特定的。
JavaScript 日期输出
无论输入格式如何,JavaScript 默认将输出全文本字符串格式:
Mon Feb 19 2018 06:00:00 GMT+0800 (中国标准时间)
JavaScript ISO 日期
ISO 8601 是表现日期和时间的国际标准。
ISO 8601 语法 (YYYY-MM-DD) 也是首选的 JavaScript 日期格式:
实例(完整日期)
var d = new Date("2018-02-19");
计算的日期相对于您的时区。
根据您的时区,上面的结果将在 2 月 18 日至 2 月 19 日之间变化。
ISO 日期(年和月)
日期也可以不指定具体某日 (YYYY-MM):
var d = new Date("2015-03");
Aikavyöhyke voi vaikuttaa tulokseen päivämäärästä 28. helmikuuta ja 1. maaliskuuta välillä.
ISO-päivämäärä (vain vuosi)
Päivämäärää voidaan kirjoittaa myös ilman tarkkaa kuukautta ja päivää (YYYY):
var d = new Date("2018");
Aikavyöhyke voi vaikuttaa tulokseen päivämäärästä 31. joulukuuta 2017 ja 1. tammikuuta 2018 välillä.
ISO-päivämäärä (täydellinen päivämäärä ja kellonaika)
Päivämäärää voidaan kirjoittaa myös lisäämällä kellonaika, minuutit ja sekunnit (YYYY-MM-DDTHH:MM:SS):
var d = new Date("2018-02-19T12:00:00");
Päivämäärä ja aika erotetaan suurella kirjaimella T.
UTC-aika määritetään isolla kirjaimella Z.
Jos haluat muuttaa UTC-aikaa, poista Z ja korvaa se +HH:MM tai -HH:MM:
Esimerkki
var d = new Date("2018-02-19T12:00:00-08:30");
UTC (Universal Time Coordinated) on sama kuin GMT (Greenwich Mean Time).
Huomautus:UTC, Coordinated Universal Time, tunnetaan myös nimellä World Time, World Standard Time, ja International Atomic Time.
T tai Z kirjaimen poistaminen päivämäärä/aikaleimasta tuottaa erilaisia tuloksia eri selaimissa.
Aikavyöhyke
Kun päivämäärää asetetaan, jos aikavyöhykeä ei määritellä, JavaScript käyttää selaimen aikavyöhykettä.
Kun päivämäärää haetaan, jos aikavyöhykeä ei määritellä, tulos muunnetaan selaimen aikavyöhykkeeksi.
Toisin sanoen, jos päivämäärä/aika luodaan GMT (Greenwich Mean Time) -aikavyöhykkeellä, päivämäärä/aika muunnetaan CST (China Standard Time) -aikavyöhykkeeksi, jos käyttäjä selaa Kiinasta.
JavaScriptin lyhyet päivämäärät
Lyhyet päivämäärät kirjoitetaan yleensä seuraavalla tavalla: "MM/DD/YYYY"
Esimerkki
var d = new Date("02/19/2018");
Varoitus
Joissakin selaimissa ilman johtavia nollia oleva kuukausi tai päivämäärä voi aiheuttaa virheen:
var d = new Date("2018-2-19");
“YYYY / MM / DD”-muodon käyttäytyminen on määrittelemätön.
Jotkut selaimet yrittävät arvailla muodon. Joissakin tapauksissa ne palauttavat NaN
。
var d = new Date("2018/02/19");
“DD-MM-YYYY”-muodon käyttäytyminen on määrittelemätön.
Jotkut selaimet yrittävät arvailla muodon. Joissakin tapauksissa ne palauttavat NaN
。
var d = new Date("19-02-2018");
JavaScriptin pitkät päivämäärät
Pitkät päivämäärät kirjoitetaan yleensä seuraavalla tavalla: "MMM DD YYYY"
Esimerkki
var d = new Date("Feb 19 2018");
Kuukausi ja päivä voivat olla missä tahansa järjestyksessä:
Esimerkki
var d = new Date("19 Feb 2018");
Ja, kuukausi voidaan kirjoittaa joko täydellisessä muodossa (January) tai lyhenteessä (Jan):
Esimerkki
var d = new Date("February 19 2018");
Esimerkki
var d = new Date("Feb 19 2018");
pilkku huomioidaan, ja merkinnät ovat merkinnättömiä:
Esimerkki
var d = new Date("FEBRUARY, 25, 2015");
JavaScript-koko päivämäärä
JavaScript hyväksyy "koko JavaScript-muodon" päivämäärämerkkijonon:
Esimerkki
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
JavaScript huomioi päivämäärän nimen ja ajan sulkeiden sisällä olevat virheet:
Esimerkki
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");
- Edellinen sivu JS päivämäärä
- Seuraava sivu JS päivämäärän hankkimistavat