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.顶级区域设置是此处自定义列出的区域设置。