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

Syntax

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