date time format timezone
1.0.0
Intl.DateTimeFormat
API でのタイムゾーンのサポートを外科的にポリフィルします。
一部のブラウザーは、Intl.DateTimeFormat API で任意のタイム ゾーンをサポートしていません (ECMA-402 標準に従ってオプションであるため)。このポリフィルは、このサポートを提供するためだけのものです。 Polyfill には、過去のタイムゾーン データ、CLDR データ、およびこのサポートをポリフィルするための小さなコードが含まれています。
npm i date-time-format-timezone
そして、コードにインポートします。
require('date-time-format-timezone'); // polyfill is ready
すべてを含めます:
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/date-time-format-timezone-complete-min.js">
または、個別のファイルを含めます。
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/date-time-format-timezone-no-data-min.js">
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/data/locales/locale-en-US-POSIX.js">
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/data/metazone.js">
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/data/timezones/tzdata-america-los_angeles.js">
このポリフィルはこのサポートを追加できます。
new Intl . DateTimeFormat ( 'hi' , {
timeZone : 'Asia/Calcutta' ,
timeZoneName : 'long' ,
year : 'numeric' ,
month : 'numeric' ,
day : 'numeric' ,
hour : 'numeric' ,
minute : 'numeric' ,
} ) . format ( new Date ( ) ) ;
"११/१/२०१७, पू १:२६ भारतीय मानक समय"
new Intl . DateTimeFormat ( 'en' , {
timeZone : 'America/Los_Angeles' ,
timeZoneName : 'long' ,
year : 'numeric' ,
month : 'numeric' ,
day : 'numeric' ,
hour : 'numeric' ,
minute : 'numeric' ,
} ) . format ( new Date ( ) ) ;
"1/10/2017, 12:00 PM Pacific Standard Time"
API | サポート |
---|---|
Intl.DateTimeFormat | ✅ |
Date.toLocaleString | ✅ |
Date.toLocaleTimeString | ✅ |
Date.toLocaleTimeString | ✅ |
git checkout https://github.com/yahoo/date-time-format-timezone.git
npm install
grunt download
grunt
npm publish
縮小された | gzipされた | |
---|---|---|
完了 | 2.64MB | 322KB |
トップゾーン1のみ ロケールなし | 369.32KB | 71KB |
すべてのゾーン、ロケールなし | 303.19KB | 75KB |
上位ゾーン1上位ロケール2 | 641.86KB | 148KB |
※1.ここでトップゾーンはカスタムリストされたタイムゾーンです。
※2.上位のロケールは、ここでカスタムリストされたロケールです。