date time format timezone
1.0.0
在Intl.DateTimeFormat
API 中外科手術地填充時區支持
某些瀏覽器不支援 Intl.DateTimeFormat API 中的任意時區(因為根據 ECMA-402 標準它是可選的)。這個polyfill只是為了帶來這種支持。 Polyfill 包含歷史時區資料、CLDR 資料和用於 Polyfill 此支援的微小程式碼。
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">
這個polyfill可以加入這種支援。
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"
應用程式介面 | 支援 |
---|---|
國際日期時間格式 | ✅ |
Date.toLocaleString | ✅ |
Date.toLocaleTimeString | ✅ |
Date.toLocaleTimeString | ✅ |
git checkout https://github.com/yahoo/date-time-format-timezone.git
npm install
grunt download
grunt
npm publish
縮小版 | 壓縮的 | |
---|---|---|
完全的 | 2.64MB | 322KB |
僅頂部區域1無區域設置 | 369.32KB | 71KB |
所有區域 無區域設置 | 303.19KB | 75KB |
頂級區域1頂級區域設定2 | 641.86KB | 148KB |
*1.頂部區域是此處自訂列出的時區。
*2.頂級區域設定是此處自訂列出的區域設定。