equalsWeek method

bool equalsWeek({
  1. bool isUtc = false,
  2. int? locMs,
})

is Week.

Implementation

//  是否是本周
bool equalsWeek({bool isUtc = false, int? locMs}) {
  if (this <= 0) {
    return false;
  }
  DateTime old = toDatetime(isUtc: isUtc);
  DateTime now;
  if (locMs != null) {
    now = locMs.toDatetime(isUtc: isUtc);
  } else {
    now = isUtc ? DateTime.now().toUtc() : DateTime.now().toLocal();
  }

  old = now.millisecondsSinceEpoch > old.millisecondsSinceEpoch ? old : now;
  now = now.millisecondsSinceEpoch > old.millisecondsSinceEpoch ? now : old;
  return (now.weekday >= old.weekday) &&
      (now.millisecondsSinceEpoch - old.millisecondsSinceEpoch <=
          7 * 24 * 60 * 60 * 1000);
}