Dart 日付が過去の日付であるかを判定するサンプル

環境
Windows 11 pro 64bit
Dart 2.18.4

構文
日付1.isBefore(日付2)
※日付1が日付2より過去であれば「true」が、そうでなければ「false」が返ります。同じ日付の場合は「false」になります
未来の日付であるかを判定するには、「isBefore」関数を使用します。

使用例

void main() {
  var dt1 = DateTime(2023, 12, 10);
  var dt2 = DateTime(2023, 12, 11);
  var dt3 = DateTime(2023, 12, 09);
  var dt4 = DateTime(2023, 12, 10);

  print(dt1.isBefore(dt2)); // true
  print(dt1.isBefore(dt3)); // false
  print(dt1.isBefore(dt4)); // false
}

実行結果
true
false
false

操作例2
未来の日付であるかを判定します。
過去の日付であるかを判定するには、「isAfter」を使用します。

void main() {
  var dt1 = DateTime(2023, 11, 10);
  var dt2 = DateTime(2023, 11, 11);
  var dt3 = DateTime(2023, 11, 09);
  var dt4 = DateTime(2023, 11, 10);

  print(dt1.isAfter(dt2)); // false
  print(dt1.isAfter(dt3)); // true
  print(dt1.isAfter(dt4)); // false
}

実行結果
false
true
false

Dart

Posted by arkgame