Polyremplit chirurgicalement la prise en charge du fuseau horaire dans l'API Intl.DateTimeFormat
Certains navigateurs ne prennent pas en charge le fuseau horaire arbitraire dans l'API Intl.DateTimeFormat (car il est facultatif selon la norme ECMA-402). Ce polyfill est uniquement destiné à apporter ce support. Polyfill contient des données de fuseau horaire historiques, des données CLDR et un petit code pour polyfill ce support.
npm i date-time-format-timezone
Et puis importez dans votre code :
require('date-time-format-timezone'); // polyfill is ready
inclure tout :
<script src="https://unpkg.com/date-time-format-timezone@latest/build/browserified/date-time-format-timezone-complete-min.js">
ou inclure des fichiers individuels :
<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">
Ce polyfill peut ajouter ce support.
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 | Soutien |
---|---|
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
Minifié | gzippé | |
---|---|---|
complet | 2,64 Mo | 322 Ko |
zones supérieures 1 uniquement, pas de paramètres régionaux | 369,32 Ko | 71 Ko |
toutes les zones sans paramètres régionaux | 303,19 Ko | 75 Ko |
zones supérieures 1 paramètres régionaux supérieurs 2 | 641,86 Ko | 148 Ko |
*1. les zones supérieures sont des fuseaux horaires personnalisés répertoriés ici.
*2. les principaux paramètres régionaux sont des paramètres régionaux personnalisés répertoriés ici.