MomentJS - Plugin

I plugin sono funzionalità estese aggiunte su MomentJS. MomentJS è un progetto open source e molti plugin si trovano in MomentJS che sono forniti dai suoi utenti e disponibili utilizzando Node.js e GitHub.

Questo capitolo discute alcuni dei plugin dei calendari e dei formati di data disponibili in MomentJS.

Plugin del calendario

In questa sezione vengono descritti due tipi di plug-in di Calendar: ISO calendar and Taiwan calendar.

Calendario ISO

È possibile utilizzare il seguente comando per installarlo con Node.js:

npm install moment-isocalendar

Puoi ottenere il momento-isocalendar.js da GitHub - https://github.com/fusionbox/moment-isocalendar Osservare il seguente esempio di lavoro con isocalendar e MomentJS -

Example

var m = moment().isocalendar();

Output

Example

var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');

Output

Calendario di Taiwan

È possibile utilizzare il seguente comando per installarlo con Node.js:

npm install moment-jalaali

Puoi ottenere il momento-taiwan.js da GitHub - https://github.com/bradwoo8621/moment-taiwan Osservare il seguente esempio di lavoro con isocalendar e MomentJS -

Example

var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();

Output

Plugin formati data

Questa sezione tratta i seguenti tipi di plugin per il formato della data:

  • Analizzatore Java dateformat
  • Formattatore data breve
  • Formato data di analisi
  • Formato durata
  • Intervallo di date
  • Gamma precisa

Parser Java DateFormat

È possibile utilizzare il seguente comando per installarlo con Node.js:

Puoi ottenere il momento-jdateformatparser.js da GitHub - https://github.com/MadMG/moment-jdateformatparser Osservare il seguente esempio di lavoro per moment-jdateformatparser e MomentJS -

Example

var m = moment().formatWithJDF("dd.MM.yyyy");

Output

Formattatore data breve

Il file JavaScript per shortdateformat può essere recuperato da GitHub -

https://github.com/researchgate/moment-shortformat

Syntax

moment().short();

Il display ha l'aspetto mostrato nella tabella qui -

Dal momento Dal momento (). Short ()
Da 0 a 59 secondi Da 0 a 59 s
Da 1 a 59 minuti Da 1 a 59 m
Da 1 a 23 ore Da 1 ora a 23 ore
Da 1 a 6 giorni Da 1d a 6d
> = 7 giorni e stesso anno Il display sarà come il 3 febbraio, 6 marzo
> = 7 giorni e diff anno Il display sarà come il 3 febbraio 2018, 6 marzo 2018

Puoi prendere lo script per un attimo dal link GitHub indicato sopra.

Example

var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);

Output

Se vuoi rimuovere il suffisso ago o in, puoi passare da true a short (tru.

Formato data di analisi

È possibile utilizzare il seguente comando per installarlo con Node.js:

npm install moment-parseformat

Example

var a = moment.parseFormat('Friday 2018 27 april 10:28:10');

Output

Si noti che l'output mostra che qualunque parametro (data / ora) è dato a parseFormat, fornisce il formato della data come mostrato sopra.

Formato durata

È possibile utilizzare il seguente comando per installare il formato di durata su Node.js:

Il repository per il formato della durata è disponibile qui - https://github.com/jsmreese/moment-duration-format Vediamo un esempio funzionante con il formato della durata:

Example

var a = moment.duration(969, "minutes").format("h:mm:ss");

Output

Questo aggiunge ulteriori dettagli alla durata nel momento creato.

Intervallo di date

È possibile utilizzare il seguente comando per installare l'intervallo di date su 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

Gamma precisa

L'intervallo preciso visualizzerà la differenza di data esatta in data, ora e in formato leggibile dall'uomo. È possibile utilizzare il seguente comando per installare un intervallo preciso su 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