Momentjs-add

提供:Dev Guides
移動先:案内検索

MomentJS-追加

このメソッドでは、momentオブジェクトに日、時間、年、時間、秒などを追加できます。

構文

moment().add(Number, String);
moment().add(Object);
moment().add(Duration);

addメソッドを使用して、数、時間、日などを追加できます。

次の表に、addメソッドで使用できるキー/速記のリストを示します。

Key Shorthand
years y
quarters Q
months M
weeks w
days d
hours h
minutes m
seconds s
milliseconds ms

次のように、addメソッド内でキーまたは略記ユニットを使用できます-

moment.add(5, 'days'); or moment.add(5, 'd');

addメソッドを使用して現在の日付に日を追加することを示す実用的な例を見てみましょう。

<html>
   <head>
      <title>MomentJS - ADD Method</title>
      <scrip type="text/JavaScript" src="https://MomentJS.com/downloads/moment.js"></script>
      <style>
         div { border: solid 1px #ccc;
            padding:10px;
            font-family: "Segoe UI",Arial,sans-serif;
            width: 75%;
         }
      </style>
   </head>
   <body>
      <h1>MomentJS - Add Method</h1>
      <div style="font-size:25px" id="currentdate"></div>
      <br/>
      <br/>
      <div style="font-size:25px" id="changeddate"></div>
      <script type="text/JavaScript">
         var day = moment();//outputs current date.
         document.getElementById("currentdate").innerHTML = "Current Date: " + day._d;
         var changeddate = moment().add(5, 'days');//adding 5 days to current date.
         document.getElementById("changeddate").innerHTML = "Output after adding 5 days: " + changeddate._d;
      </script>
   </body>
</html>

出力

日数を追加

上記のコードは、現在の日付とそれに5日を追加した後の日付を表示することに注意してください。

また、次のように追加メソッドで*キー*を使用することができます-

var changeddate = moment().add(5, 'days');//adding 5 days to current date.

指定された日付に5時間を追加する例を見てみましょう-

var changeddate = moment([2017, 2, 31]).add(5, 'hours');

出力

メソッドの追加

日付に複数の追加が必要な場合は、addメソッドチェーンまたはオブジェクトリテラルを使用して追加できます。

連鎖を使用したメソッドの追加

現在の日付に日と月を追加することを検討してください。 以下の例に示すように、メソッドチェーンを使用して行うことができます-

var changeddate = moment().add(5, 'days').add(2, 'months');.

出力

チェーンの追加

現在の日付に日と月を追加するには、次のようにメソッドチェーンを使用することができます-

var changeddate = moment().add(5, 'days').add(2, 'months');.

また、以下に示すコードに示すようにキーを使用することができます-

var changeddate = moment().add(5, 'd').add(2, 'M');

オブジェクトを使用してメソッドを追加

この手法を使用すると、オブジェクトリテラルを使用して、現在の日付に複数のキーを追加できます。

var changeddate = moment().add({ days: 5, months: 2 });

出力

オブジェクトの追加

オブジェクトメソッドは次のように使用されます-

var changeddate = moment().add({ days: 5, months: 2 });

また、次のようにオブジェクト形式でキーを使用することができます-

var changeddate = moment().add({ d: 5, M: 2 });

場合には、特定の日付に日または月を追加する必要があります、同じことが以下に示すように行うことができます

var changeddate = moment([2014, 10, 10]).add({ d: 5, M: 2 });

出力

日月を追加

2014年10月1日の日付に5日2か月を追加し、15/01/2015として出力します。

Addメソッドへの期間の追加

期間メソッドを使用して、日、月、年、時間などを追加することもできます。 指定された日付まで。

期間を使用して特定の日付に5週間を追加する方法を示す次の例を確認してください-

var duration = moment.duration({ 'weeks': 5 });
var changeddate = moment([2012, 0, 31]).add(duration);

私たちは31/01/2012に5週間を追加しているので、出力は次のとおりであることに注意してください-

出力

期間の追加

月と年の特別な場合

日付が追加された月よりも大きい日付に月を追加しようとしている場合、日付に追加された月の最後の日がかかります。

var changeddate = moment([2017, 0, 31]).add(1, 'months');

上記の例では、2017年1月31日に1か月を追加していますが、2月には28日があり、2月の最終日を取り、以下に示すように日付を表​​示します-

出力

月を追加