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