isInTimeRange static method

bool isInTimeRange(
  1. String beginHm,
  2. String endHm
)

Implementation

static bool isInTimeRange(String beginHm, String endHm) {
  DateTime nowTime = DateTime.now();
  beginHm = DateUtil.formatDate(nowTime, format: DateFormats.y_mo_d) + " " + beginHm;
  endHm = DateUtil.formatDate(nowTime, format: DateFormats.y_mo_d) + " " + endHm;
  DateTime start = DateTime.parse(beginHm);
  DateTime end = DateTime.parse(endHm);
  if (start.compareTo(end) == 1 || start.isAtSameMomentAs(end)) {
    if (nowTime.isAfter(start) || nowTime.isBefore(end)) {
      return true;
    }
  } else {
    if (nowTime.isAfter(start) && nowTime.isBefore(end)) {
      return true;
    }
  }
  return false;
}