如何检查当前日期和时间是否在 Flutter 中的两个给定日期和时间之间

Jyo*_*Jyo 2 dart flutter

我有以下信息:

final startDateTime = DateTime(2020, 7, 6, 18, 00);
final endDateTime = DateTime(2020, 7, 7, 19, 00);
final currentDateTime = DateTime.now();
Run Code Online (Sandbox Code Playgroud)

如何确定 currentDateTime 是否在 startDateTime 和 endDateTime 之间。

Cop*_*oad 8

定义一个方法:

bool isCurrentDateInRange(DateTime startDate, DateTime endDate) {
  final currentDate = DateTime.now();
  return currentDate.isAfter(startDate) && currentDate.isBefore(endDate);
}
Run Code Online (Sandbox Code Playgroud)

像这样使用它:

var isDateInRange = isCurrentDateInRange(startDate, endDate);
Run Code Online (Sandbox Code Playgroud)