[Dart]DateTime(日付・時刻)が今日かどうかチェックするには?

Dart

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

DateTimeの日付が今日かどうかを確認する方法を紹介します。

スポンサーリンク

方法

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

DateTimeの日付が今日かどうかをチェックするには、DateTimeから年、月、日を抽出します。

まず、今日の年、月、日でDateTimeを生成します。

final date = DateTime.now();
final today = DateTime(date.year, date.month, date.day);

次に、特定の日付の年、月、日でDateTimeを生成します。

final someDay = ~;
final checkDay = DateTime(someDay.year, someDay.month, someDay.day);

あとは、生成したDateTime同士を比較します。

today == checkDay
スポンサーリンク

使用例

void main() {  
  final date = DateTime.now();
  final today = DateTime(date.year, date.month, date.day);
  
  final yesterday = DateTime(date.year, date.month, date.day - 1);
  
  print(today == yesterday); //false
}

コメント

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