MomentJS - Wtyczki
Wtyczki to rozszerzone funkcje dodane do MomentJS. MomentJS jest projektem open source, a MomentJS zawiera wiele wtyczek, które są dostarczane przez użytkowników i są dostępne za pośrednictwem Node.js i GitHub.
W tym rozdziale omówiono niektóre z wtyczek kalendarzy i formatów dat dostępnych w MomentJS.
Wtyczki kalendarza
W tej sekcji omówiono dwa typy wtyczek Kalendarza: ISO calendar and Taiwan calendar.
Kalendarz ISO
Możesz użyć następującego polecenia, aby zainstalować go za pomocą Node.js -
npm install moment-isocalendar
Możesz pobrać moment-isocalendar.js z GitHub - https://github.com/fusionbox/moment-isocalendar Obserwuj następujący przykład roboczy z isocalendar i MomentJS -
Example
var m = moment().isocalendar();
Output
Example
var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');
Output
Kalendarz Tajwanu
Możesz użyć następującego polecenia, aby zainstalować go za pomocą Node.js -
npm install moment-jalaali
Możesz pobrać moment-taiwan.js z GitHub - https://github.com/bradwoo8621/moment-taiwan Obserwuj następujący przykład roboczy z isocalendar i MomentJS -
Example
var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();
Output
Formaty dat Wtyczki
W tej sekcji omówiono następujące typy wtyczek formatu daty -
- Parser datformatu Java
- Formatyzator krótkich dat
- Przeanalizuj format daty
- Format czasu trwania
- Zakres dat
- Precyzyjny zakres
Java DateFormat Parser
Możesz użyć następującego polecenia, aby zainstalować go za pomocą Node.js -
Możesz pobrać moment-jdateformatparser.js z GitHub - https://github.com/MadMG/moment-jdateformatparser Zwróć uwagę na następujący przykład roboczy dla moment-jdateformatparser i MomentJS -
Example
var m = moment().formatWithJDF("dd.MM.yyyy");
Output
Formatyzator krótkich dat
Plik JavaScript dla shortdateformat można pobrać z GitHub -
https://github.com/researchgate/moment-shortformatSyntax
moment().short();
Wyświetlacz wygląda tak, jak pokazano w poniższej tabeli -
Od chwili | Od chwili (). Short () |
---|---|
0 do 59 sekund | 0 do 59 s |
1 do 59 minut | Od 1 do 59 m |
1 do 23 godzin | 1 godz. Do 23 godz |
1 do 6 dni | 1d do 6d |
> = 7 dni w tym samym roku | Wyświetlacz będzie taki jak 3 lutego, 6 marca |
> = 7 dni i różn. Rok | Wyświetlacz będzie taki jak np. 3 lutego 2018, 6 marca 2018 |
Możesz pobrać skrypt na chwilę z linku GitHub podanego powyżej.
Example
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
Output
Jeśli chcesz usunąć przyrostek ago lub in, możesz przekazać true do short (tru.
Przeanalizuj format daty
Możesz użyć następującego polecenia, aby zainstalować go za pomocą Node.js -
npm install moment-parseformat
Example
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
Output
Zwróć uwagę, że dane wyjściowe pokazują, że niezależnie od parametrów (data / godzina) przekazanych do parseFormat, daje on format daty, jak pokazano powyżej.
Format czasu trwania
Możesz użyć następującego polecenia, aby zainstalować format czasu trwania w Node.js -
Repozytorium formatu czasu trwania jest dostępne tutaj - https://github.com/jsmreese/moment-duration-format Zobaczmy działający przykład z formatem czasu trwania -
Example
var a = moment.duration(969, "minutes").format("h:mm:ss");
Output
Dodaje to więcej szczegółów do czasu trwania w utworzonym momencie.
Zakres dat
Możesz użyć następującego polecenia, aby zainstalować zakres dat w 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
Precyzyjny zakres
Precyzyjny zakres wyświetli dokładną różnicę dat w dacie, godzinie i w formacie czytelnym dla człowieka. Możesz użyć następującego polecenia, aby zainstalować dokładny zakres na 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