isWeek static method

bool isWeek(
  1. int? milliseconds, {
  2. bool isUtc = false,
})

is Week. 是否是本周.

Implementation

static bool isWeek(int? milliseconds, {bool isUtc = false}) {
  if (milliseconds == null || milliseconds <= 0) {
    return false;
  }
  DateTime old =
      DateTime.fromMillisecondsSinceEpoch(milliseconds, isUtc: isUtc);

  DateTime now = isUtc ? DateTime.now().toUtc() : DateTime.now().toLocal();
  DateTime min = old.minDate(now);
  DateTime max = old.maxDate(now);

  // DateTime old =
  //     _now.millisecondsSinceEpoch > _old.millisecondsSinceEpoch ? _old : _now;
  // DateTime now =
  //     _now.millisecondsSinceEpoch > _old.millisecondsSinceEpoch ? _now : _old;
  return (max.weekday >= min.weekday) &&
      (max.millisecondsSinceEpoch - min.millisecondsSinceEpoch <=
          7 * 24 * 60 * 60 * 1000);
}