MomentJS - Plugins
Les plugins sont des fonctionnalités étendues ajoutées sur MomentJS. MomentJS est un projet open source et de nombreux plugins se trouvent dans MomentJS qui sont fournis par ses utilisateurs et disponibles à l'aide de Node.js et GitHub.
Ce chapitre traite de certains des plugins de calendriers et des plugins de formats de date disponibles dans MomentJS.
Plugins de calendrier
Cette section traite de deux types de plugins de calendrier: ISO calendar and Taiwan calendar.
Calendrier ISO
Vous pouvez utiliser la commande suivante pour l'installer avec Node.js -
npm install moment-isocalendar
Vous pouvez obtenir le moment-isocalendar.js depuis GitHub - https://github.com/fusionbox/moment-isocalendar Observez l'exemple de travail suivant avec isocalendar et MomentJS -
Example
var m = moment().isocalendar();
Output
Example
var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');
Output
Calendrier de Taiwan
Vous pouvez utiliser la commande suivante pour l'installer avec Node.js -
npm install moment-jalaali
Vous pouvez obtenir le moment-taiwan.js depuis GitHub - https://github.com/bradwoo8621/moment-taiwan Observez l'exemple de travail suivant avec isocalendar et MomentJS -
Example
var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();
Output
Plugins de formats de date
Cette section traite des types suivants de plug-ins de format de date -
- Analyseur de format de date Java
- Formateur de date courte
- Format de date d'analyse
- Format de durée
- Plage de dates
- Gamme précise
Analyseur de format de date Java
Vous pouvez utiliser la commande suivante pour l'installer avec Node.js -
Vous pouvez obtenir le moment-jdateformatparser.js depuis GitHub - https://github.com/MadMG/moment-jdateformatparser Observez l'exemple de travail suivant pour moment-jdateformatparser et MomentJS -
Example
var m = moment().formatWithJDF("dd.MM.yyyy");
Output
Formateur de date courte
Le fichier JavaScript pour shortdateformat peut être extrait de GitHub -
https://github.com/researchgate/moment-shortformatSyntax
moment().short();
L'affichage ressemble à celui indiqué dans le tableau ici -
À partir du moment | À partir du moment (). Court () |
---|---|
0 à 59 secondes | 0 à 59 s |
1 à 59 minutes | 1 à 59 m |
1 à 23 heures | 1h à 23h |
1 à 6 jours | 1d à 6d |
> = 7 jours et même année | L'affichage sera comme le 3 février, 6 mars |
> = 7 jours et année diff | L'affichage sera comme tel que 3 février 2018, 6 mars 2018 |
Vous pouvez prendre le script pour momentshort à partir du lien GitHub donné ci-dessus.
Example
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
Output
Si vous souhaitez supprimer le suffixe ago ou in, vous pouvez passer de vrai à court (tru.
Format de date d'analyse
Vous pouvez utiliser la commande suivante pour l'installer avec Node.js -
npm install moment-parseformat
Example
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
Output
Observez que la sortie montre que quels que soient les paramètres (date / heure) donnés au parseFormat, il donne le format de la date comme indiqué ci-dessus.
Format de durée
Vous pouvez utiliser la commande suivante pour installer le format de durée sur Node.js -
Le référentiel pour le format de durée est disponible ici - https://github.com/jsmreese/moment-duration-format Voyons un exemple de travail avec le format de durée -
Example
var a = moment.duration(969, "minutes").format("h:mm:ss");
Output
Cela ajoute plus de détails à la durée au moment créé.
Plage de dates
Vous pouvez utiliser la commande suivante pour installer la plage de dates sur Node.js -
npm install moment-range
Example
window['moment-range'].extendMoment(moment);
var start = new Date(2012, 0, 15);
var end = new Date(2012, 4, 23);
var range = moment.range(start, end);
console.log(range.start._d);
console.log(range.end._d);
Output
Gamme précise
La plage précise affichera la différence de date exacte en date, heure et dans un format lisible par l'homme. Vous pouvez utiliser la commande suivante pour installer une plage précise sur Node.js -
npm install moment-precise-range-plugin
Example
var a = moment("1998-01-01 09:00:00").preciseDiff("2011-03-04 18:05:06");
Output