MomentJS-プラグイン

プラグインは、MomentJSに追加された拡張機能です。MomentJSはオープンソースプロジェクトであり、多くのプラグインがMomentJSにあり、ユーザーによって提供され、Node.jsとGitHubを使用して利用できます。

この章では、MomentJSで使用できるカレンダープラグインと日付形式プラグインのいくつかについて説明します。

カレンダープラグイン

このセクションでは、2種類のカレンダープラグインについて説明します。 ISO calendar and Taiwan calendar

ISOカレンダー

次のコマンドを使用して、Node.jsでインストールできます-

npm install moment-isocalendar

GitHubからmoment-isocalendar.jsを取得できます- https://github.com/fusionbox/moment-isocalendar isocalendarとMomentJSを使用した次の作業例を確認してください。

Example

var m = moment().isocalendar();

Output

Example

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

Output

台湾カレンダー

次のコマンドを使用して、Node.jsでインストールできます-

npm install moment-jalaali

あなたは瞬間を得ることができます-GitHubからtaiwan.js- https://github.com/bradwoo8621/moment-taiwan isocalendarとMomentJSを使用した次の作業例を確認してください。

Example

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

Output

日付形式プラグイン

このセクションでは、次のタイプの日付形式プラグインについて説明します-

  • Java日付形式パーサー
  • 短い日付フォーマッター
  • 日付形式の解析
  • 期間形式
  • 日付範囲
  • 正確な範囲

JavaDateFormatパーサー

次のコマンドを使用して、Node.jsでインストールできます-

GitHubからmoment-jdateformatparser.jsを取得できます- https://github.com/MadMG/moment-jdateformatparser 次のmoment-jdateformatparserとMomentJSの動作例を確認してください。

Example

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

Output

短い日付フォーマッター

shortdateformatのJavaScriptファイルはGitHubからフェッチできます-

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

Syntax

moment().short();

表示はこちらの表のようになります−

瞬間から moment()。short()から
0〜59秒 0〜59秒
1〜59分 1〜59 m
1〜23時間 1時間から23時間
1〜6日 1dから6d
> = 7日と同じ年 表示は2月3日、3月6日などになります
> = 7日と異なる年 2018年2月3日、2018年3月6日などの表示になります

上記のGitHubリンクから、少しの間スクリプトを取得できます。

Example

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

Output

接尾辞を削除したい場合 ago または in、trueをshort(tru。

日付形式の解析

次のコマンドを使用して、Node.jsでインストールできます-

npm install moment-parseformat

Example

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

Output

出力には、parseFormatに指定されたパラメーター(日付/時刻)が何であれ、上記のように日付の形式が示されていることがわかります。

期間形式

次のコマンドを使用して、Node.jsに期間形式をインストールできます-

期間形式のリポジトリはここから入手できます- https://github.com/jsmreese/moment-duration-format 期間形式の実際の例を見てみましょう-

Example

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

Output

これにより、作成された瞬間の期間に詳細が追加されます。

日付範囲

次のコマンドを使用して、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

正確な範囲

正確な範囲は、日付、時刻、および人間が読める形式で正確な日付の違いを表示します。次のコマンドを使用して、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