[Dart]DateTimeに加算をするには?

Dart

どうも、ちょげ(@chogetarou)です。

DateTimeの日付に加算する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

DateTimeの日付に加算をするには、addメソッドを使います。

まず、DateTimeからaddメソッドを呼び出し、addメソッドの引数にDurationを指定します。

そして、Durationの引数に加算する値を指定します。

dt.add(Duration(加算する値を指定));

addメソッドは、現在の日付にDurationの値を加算した日付を返します。

addメソッドで加算できるのは、「年」と「月」以外です。

もし、年と月に加算したい場合は、DateTimeのインスタンス化を引数を使って行います。

//年と月に加算
var dtAdd = DateTime(dt.year + value, dt.month + value2);

使用例

void main() {
  var dt = DateTime.now();

  //日に3、時間に1、分に10を加算
  var dt2 = dt.add(Duration(days: 3, hours: 1,minutes: 10));
  
  //年と月を加算したい
  var dt3 = DateTime(dt.year + 1, dt.month + 2); //年に1、月に2を加算
}

コメント

タイトルとURLをコピーしました