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-shortformat

Syntax

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