check if the selected day

こんにちはEveryDaySoft代表の永田です。

指定した日付が、範囲内か確認するロジックを作成しました。

https://gist.github.com/daisukenagata/7452e427b5d8f98c6df2352eb8344b19

DateTime内に判定日を設定します。1ヶ月前ですと、DateTime.now().month-1です。dayでもyearでも同じ要領です。

      check = DateTime.now().checkDate(
        DateTime.now(),
        DateTime(
          DateTime.now().year,
          _counter,
          DateTime.now().day,
        ),
      );

指定した日付同士の比較をしています。

これにより、常に指定範囲の判定をできます。

extension CheckDate on DateTime {
  int checkDate(
    DateTime date,
    DateTime checkDate,
  ) {
    return date.difference(checkDate).inDays;
  }
}

貴重なお時間、お読みくださいまして、誠にありがとうございます。