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