[Dart]DateTimeで差分を日で取得するには?

Dart

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

2つのDateTimeで差分を日で取得する方法を紹介します。

スポンサーリンク

方法

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

DateTimeから差分を日で取得するには、differenceメソッドとinDaysプロパティを使います。

まず、片方のDateTimeからdifferenceメソッドを呼び出します。

diffrenceメソッドの引数にもう片方のDateTimeを指定します。

そして、differenceメソッドの結果からinDaysプロパティにアクセスします。

dt.difference(dt2).inDays

differenceメソッドからinDaysプロパティにアクセスすることで、2つのDateTimeの差分を日で取得することが出来ます。

スポンサーリンク

使用例

void main() {
  var dt = DateTime.parse('2022-01-01 00:00:00');
  var dt2 = DateTime.parse('2022-01-10 00:00:00');
  
  var dif = dt.difference(dt2).inDays;
  
  print(dif); //-9
}

コメント

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