はじめに:
moment.jsは、ブラウザやnode.js環境で使用できる、処理時間専用の関数ライブラリです。
インストール:npm i moment --save
使用:
「瞬間」からモーメントをインポート
const moment = require( 'moment')
ここで紹介するモーメントは、実際には、渡されたパラメータに基づいてモーメントインスタンスを返す関数です
瞬間インスタンスは実際に日付オブジェクトのレイヤーをラップします
日常のビジネスニーズを満たすのに十分な、インスタンスが使用できるメソッドは多数あります。
1.モーメントインスタンスを作成する
1現在の日付に基づいてインスタンスを作成します。
2日付オブジェクトに基づいてインスタンスを作成します。モーメント(新しい日付());
3文字列に基づいてインスタンスを作成します:moment( '2018--10--10'、 'YYYY--MM--DD');最初のパラメーターは時間文字列、2番目のパラメーターは時間の形式です
文字列がISO 8601 規格に準拠する時間文字列の場合、次のような2番目のパラメーターを渡す必要はありません。例:moment( '2018-10-10')
時間の形式については、公式ウェブサイトhttp://momentjs.cn/docs/#/parsing/を参照してください。
2番目のパラメーターは、時間形式の配列にすることもできます。これは、形式が存在するさまざまな状況を処理するために使用されます。
moment("29-06-1995", ["MM-DD-YYYY", "DD-MM", "DD-MM-YYYY"]); // uses the last format
moment("05-06-1995", ["MM-DD-YYYY", "DD-MM-YYYY"]); // uses the first format
4ミリ秒数に基づいてインスタンスを作成します:モーメント(数値)
5タイムスタンプに基づいてインスタンスを作成します:モーメント(数値)
6モーメントをコピーします:モーメント(モーメント)またはvar a =モーメント(); var b = a.clone()
2.必要なフォーマットデータを取得する瞬間のインスタンスによると
var mom =トルク();
1詳細については、フォーマット文字列mom.format( "YYYY-MM-DD HH:mm:ss")を取得します(ここでは強調し、分と秒のケースに注意してください)。http://momentjs.cn/docs/#/を参照してください。表示/
2ミリ秒、秒、日(月)、日(週)、週、月、年の参照ドキュメントを取得および設定します
3最大(小さい)日付
moment.max(Moment[,Moment...]);
moment.min(Moment[,Moment...]);
3つの操作の瞬間
モーメントオブジェクトは変更可能なオブジェクトであり、操作ごとに新しいモーメントが返されます
1追加:
moment().add(7, 'days');
2切断方法:
moment()。subtract(1、 '日')
3連鎖呼び出し:モーメント()。加算(1、 'd')減算(1、M)
4年、月、日、時、分、秒を設定します。
moment().year(2018).month(0).date(1).hours(0).minutes(0).seconds(0).milliseconds(0);
4つの比較
瞬間は非常に意味があります
1.前かどうか
moment().isBefore(Moment|String|Number|Date|Array);
moment().isBefore(Moment|String|Number|Date|Array, String);
最初のパラメーターは時間であり、これはモーメントインスタンスまたはその他の場合があります。2番目のパラメーターは比較の精度です(年の場合は年のみが比較され、日の場合は年、月、日が比較されます)。
moment('2010-10-20').isBefore('2010-10-21'); // true
2.後か
moment().isAfter(Moment|String|Number|Date|Array);
moment().isAfter(Moment|String|Number|Date|Array, String);
3.それらは同じですか
moment().isSame(Moment|String|Number|Date|Array);
moment().isSame(Moment|String|Number|Date|Array, String);
4.間にあるか
moment().isBetween(moment-like, moment-like);
moment().isBetween(moment-like, moment-like, String);
// where moment-like is Moment|String|Number|Date|Array
3番目のパラメーターも精度です
5.うるう年かどうか
moment().isLeapYear();
6.モーメントオブジェクトかどうか
moment.isMoment(obj);
7同じまたは以前、同じまたは後
moment().isSameOrBefore(Moment|String|Number|Date|Array);
moment().isSameOrBefore(Moment|String|Number|Date|Array, String);
moment().isSameOrAfter(Moment|String|Number|Date|Array);
moment().isSameOrAfter(Moment|String|Number|Date|Array, String);