Format ng Date ng JavaScript

May apat na uri ng format ng pagpasok ng petsa ng JavaScript:

Uri 实例
Petsa ISO "2018-02-19" (pambansang standard)
Maikling petsa "02/19/2018" o "2018/02/19"
Mahabang petsa "Feb 19 2018" o "19 Feb 2019"
Kabuuang petsa "Monday February 25 2015"

Ang ISO format ay sumusunod sa mahigpit na standard ng JavaScript.

Ang iba pang format ay hindi maliwanag, maaring ito ay browser-specific.

Paglabas ng petsa ng JavaScript

Wala man ang format ng pagpasok, ang JavaScript ay nagbibigay ng buong teksto na string format sa default:

Mon Feb 19 2018 06:00:00 GMT+0800 (Pambansang Oras ng Tsina)

Petsa ng JavaScript ISO

Ang ISO 8601 ay pandaigdigang standard para sa paglalarawan ng petsa at oras.

Ang ISO 8601 grammar (YYYY-MM-DD) ay pangunahing format ng petsa ng JavaScript:

Halimbawa (kabuuang petsa)

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

亲自试一试

Ang petsa na itinakda ay kaugnay sa iyong timezone.

Ayon sa iyong timezone, ang resulta ay magbabago sa pagitan ng Pebrero 18 hanggang Pebrero 19.

ISO petsa (taon at buwan)

Magsulat ng petsa ay hindi kailangan ng tiyak na araw (YYYY-MM):

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

亲自试一试

Ang timezone ay makakabago sa resulta mula Pebrero 28 hanggang Marso 1.

ISO petsa (tanging taon)

Maaaring hindi tinukoy ang espesipikong buwan at araw sa petsa (YYYY):

var d = new Date("2018");

亲自试一试

Ang timezone ay makakabago sa resulta mula Disyembre 31, 2017 hanggang Enero 1, 2018.

ISO petsa (kompleto na petsa kasama ang oras, minuto at segundo)

Maaaring idagdag ang oras, minuto at segundo sa petsa (YYYY-MM-DDTHH:MM:SS):

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

亲自试一试

Ang petsa at oras ay hinahati sa pamamagitan ng malalaking titik T.

Ang oras na UTC ay tinukoy sa pamamagitan ng malalaking titik Z.

Kung gusto mong baguhin ang petsa na relatibo sa UTC, alisin ang Z at gamitin ang +HH:MM o -HH:MM sa halip:

实例

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

亲自试一试

UTC (Universal Time Coordinated) ay katumbas ng GMT (Greenwich Mean Time).

Komentaryo:UTC, United Coordinated Time, kilala din bilang World Unified Time, World Standard Time, at International Coordinated Time.

Ang pag-iwas sa T o Z sa string ng petsa at oras ay magbibigay ng iba't ibang resulta sa iba't ibang browser.

Timezone

Kapag pinagkakaloob ang petsa, kung hindi tinukoy ang timezone, ang JavaScript ay gagamitin ang timezone ng browser.

Kapag pinagkakaloob ang petsa, kung hindi tinukoy ang timezone, ang resulta ay ayon sa timezone ng browser.

Kung ang petsa at oras ay nilikha sa GMT (Greenwich Mean Time), ang petsa at oras ay ayon sa CST (China Standard Time) kung ang user ay nagbabasa mula sa Tsina.

Petsa na maikling sa JavaScript

Ang maikling petsa ay ginagamit ang pangangalaga ng wika tulad ng "MM/DD/YYYY":

实例

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

亲自试一试

Warning

Sa ilang browser, ang walang nangungunang zero sa buwan o ang magiging mali:

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

Ang pagiging walang kahulugan ng “YYYY / MM / DD”.

Ang ilang browser ay sumusubok na makilala ang format. Ang iba ay ibabalik NaN

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

“DD-MM-YYYY” ay walang kahulugan.

Ang ilang browser ay sumusubok na makilala ang format. Ang iba ay ibabalik NaN

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

Petsa na mahaba sa JavaScript

Ang malamang na petsa ay ginagamit ang pangangalaga ng wika tulad ng "MMM DD YYYY":

实例

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

亲自试一试

月和天能够以任意顺序出现:

实例

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

亲自试一试

并且,月能够以全称 (January) 或缩写 (Jan) 来写:

实例

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

亲自试一试

实例

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

亲自试一试

逗号会被忽略,且对大小写不敏感:

实例

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

亲自试一试

JavaScript 完整日期

JavaScript 接受“完整 JavaScript 格式”的日期字符串:

实例

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

亲自试一试

JavaScript 会忽略日期名称和时间括号中的错误:

实例

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

亲自试一试