/
807.txt
43 lines (26 loc) · 1.86 KB
/
807.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
* 仕様書
[REFS[
- [1] [CITE@en-GB[ECMAScript Language Specification ECMA-262 6th Edition – DRAFT]] ([TIME[2014-04-28 18:21:11 +09:00]] 版) <https://people.mozilla.org/~jorendorff/es6-draft.html#sec-date-time-string-format>
]REFS]
* ISO 8601 のプロファイル
[2] >>1 の [[ECMAScript]] で規定されているのは、[[ISO 8601の日付形式]]の[[プロファイル]]です。
[4] [CODE(JS)@en[[[toISOString]]]] はこの形式を採用しています。
* 歴史的な日時形式
[3] [CODE(JS)@en[[[Date]]]] [[コンストラクター]]や [CODE(JS)@en[[[Date.parse]]]] や
[CODE(JS)@en[[[toString]]]], [CODE(JS)@en[[[toDateString]]]], [CODE(JS)@en[[[toTimeString]]]],
[CODE(JS)@en[[[toUTCString]]]], [CODE(JS)@en[[[toGMTString]]]],
[CODE(DOMa)@en[[[lastModified]]]] では歴史的に色々な[[日付形式]]が使われてきました。
現在の [[ECMAScript]] 仕様でも実装依存とされています。
* ロケール依存の日時形式
[5] [CODE(JS)@en[[[toLocaleString]]]]、[CODE(JS)@en[[[toLocaleDateString]]]]、
[CODE(JS)@en[[[toLocaleTimeString]]]] は[[ロケール]]依存かつ実装依存の[[日付形式]]となっています。
[6] [[ECMA-402]] の [[API]] により細かく指定できます。
* [CODE(JS)@en[Date]] オブジェクト
[7] [[JavaScript]] の[[日付型]]は [CODE(JS)@en[[[Date]]]] です。いくつかの [[API]] は [CODE(JS)@en[[[Date]]]]
を入出力に使っています。
;; [9] [[WebIDL]] にも [CODE(IDL)@en[[[Date]]]] 型があります。
* 数値としての日時
[8] しばしば[[日時]]は[[数値]]として表されます。
;; [10] [[WebIDL]] に [CODE(IDL)@en[[[DOMTimeStamp]]]] 型、
[CODE(IDL)@en[[[DOMHighResTimeStamp]]]] 型があります。
[11] [CODE(JS)[[[Date]]]] が内部的に表しているのは[[ミリ秒]]単位の[[Unix time]]です。