Dart 単位を指定して日時の差分を取得する

環境
OS windows10 Home 64bit
Dart 2.18.4

書式
var 日時変数1 =DateTime(日付の数字,…
var 日時変数2 =DateTime(日付の数字,…
日時変数1.difference(日時変数2)
日時2 – 日時1で計算されます。日付2が日付1よりも過去の場合は結果は「-(マイナス)」となります。
日時の差分を取得するには、「difference」を使用します。

1.日単位を指定して取得する
日時変数1.difference(日時変数2).inDays

2.時間単位を指定して取得する
日時変数1.difference(日時変数2).inHours

3.分単位を指定取得する
日時変数1.difference(日時変数2).inMinutes

使用例

void main() {
  
  var dtA = DateTime(2023, 12, 10, 10, 10);
  var dtB = DateTime(2023, 04, 11, 9, 10);
  var dtC = DateTime(2023, 05, 10, 10);
  var dtD = DateTime(2023, 02, 11, 11, 10);

  print(dtA.difference(dtB).inDays);
  print(dtA.difference(dtC).inHours); 
  print(dtA.difference(dtD).inMinutes);
}

実行結果
243
5136
434820

Dart

Posted by arkgame