/
522.txt
64 lines (54 loc) · 4.29 KB
/
522.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[1] [[Chrome]] ([[日本語版]]; [[Windows Vista]] [[日本語版]]) だと「Wed Dec 13 2000 10:00:00 GMT+0900 (Japan Standard Time)」
みたいになるんですけど、やりすぎじゃないですかwwww
[2] あれ、同じ環境の [[Safari]] ([[日本語版]])
だと「Wednesday, December 13, 2000 10:00:00」だよ、こっちはましだな。
[3]
[CITE[ECMAScript デス 3]]
<http://pc11.2ch.net/test/read.cgi/tech/1190160481/562->
[CODE(JS)@en[[[toLocaleString]]]] の実装状況の話題。
[4] >>1 [[Chrome]] 24 では「2013/1/8 0:00:01」とまともになりました。 [TIME[2013-01-12T04:33:15.00Z]]
[5] [CITE[BuiltInOverrides - v8-i18n - Internationalization Library for v8 - Google Project Hosting]]
( ([TIME[2013-02-18 10:08:57 +09:00]] 版))
<http://code.google.com/p/v8-i18n/wiki/BuiltInOverrides>
[6] [[言語タグ]]の指定による値の変化について
([[Windows]] 版で確認)、 [TIME[2016-01-26T14:28:55.500Z]]
[FIG(list)[
- [7] [[Chrome]] は [CODE[[[en]]]] でも [CODE[[[en-GB]]]] でも [CODE[[[ja]]]] でも、
1582-10-15 より後は[[グレゴリオ暦]]、それより前は[[ユリウス暦]]とします。
-- つまり最初の[[グレゴリオ暦]]への改元日を採用し、(少なくても[[英国]]について)
国毎の改元日には対応していません。
- [8] [[Firefox]] と [[IE11]] は [CODE[[[en]]]] でも [CODE[[[en-GB]]]] でも [CODE[[[ja]]]] でも、
すべて[[グレゴリオ暦]]とします。
- [9] [[Chrome]] も [[Firefox]] も、 [CODE[[[ja-JP-u-ca-japanese]]]] の時
1582-10-15 より後は[[グレゴリオ暦]]、それより前は[[ユリウス暦]]とします。
-- [[Firefox]] でもなぜか[[ユリウス暦]]を使っています。
- [10] [[Chrome]] も [[Firefox]] も、 [CODE[[[ja-JP-u-ca-japanese]]]] の時に[[西暦]]のかわりに[[元号年]]表記とします。
-- [[Chrome]] は[[元号名]] + 元号内年(アラビア数字)
-- [[Firefox]] は元号内年(アラビア数字)
-- オプションを指定しても元号表記は変化しないようです。[[Firefox]] で[[元号名]]を出す方法はなさそうで、これでは使いものになりません。
-- [11] 元号の決定方法はどちらも同じようですが、どちらもおかしいです。
--- 日本の[[旧暦]]の[[改元]]の日を、[[グレゴリオ暦]]または[[ユリウス暦]]にそのまま当てはめて (無変換で) 使っています。
--- [[閏月]]の改元の場合は、「閏」を無視した月 (閏4月なら4月) としています。
--- 2月29日など月末の[[太陽暦]]で存在しない日が改元日の場合は、翌月初を改元日としています。
--- [[大化]]以前は、大化0、大化-1のように負の数を使います。
--- [[元号]]欠落期間は、直前の[[元号]]が継続したものとして扱います。
--- [[南北朝時代]]は、南朝、北朝両方の改元を採用しています。(どちらか直近の改元の元号を採用。)
---- しかしいくつかの[[改元]]は抜けています。
--- [[文中]]への[[改元]]は、4月1日としています。 (唯一[[改元]]日が不明な[[元号]]。)
--- [[大正]]、[[昭和]]は改元のあった日から新元号とします。 (これは正しい。 [SEE[ [[改元日]] ]])
--- [[平成]]は正しい。
- [14] [[IE11]] は、 [CODE[[[ja-JP-u-ca-japanese]]]] のとき、
-- 1868年1月1日以後なら[[元号]]表記とします。
-- それ以前では [CODE[[[TypeError]]]] を投げます。
-- [[Chrome]] や [[Firefox]] は「平成12/2/3 0:00:00」のような短い形ですが、
[[IE11]] では「平成 12年3月4日 0:00:00」のような長い形です。
-- 1868年はすべて[[明治]]とします。
-- [[大正]]、[[昭和]]は改元のあった日から新元号とします (正しい)。
-- [[平成]]は正しい。
]FIG]
[12] [CITE[tests-web/js/date/intl]] ([TIME[2016-01-27 01:33:09 +09:00]] 版) <https://webtests.herokuapp.com/js/date/intl/>
[13] >>12 [[元号]]のデモ & テスト
[15] [CITE@en-US[Date.prototype.toLocaleString() - JavaScript | MDN]]
([TIME[2018-03-18 18:09:24 +09:00]])
<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString>
[16] [[令和]]対応の更新はいつ来るかな?