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