HDateTimeRange.lastWeek constructor

HDateTimeRange.lastWeek(
  1. HTimeZone tz
)

Make a range which encompasses the previous week.

The week is defined as Sunday thru Saturday.

Implementation

factory HDateTimeRange.lastWeek(HTimeZone tz) {
  HDate today = HDate.today(tz);
  HDate prev = today.minusDays(7);
  HDate sun = prev.minusDays(prev.weekday() - DateTime.monday);
  HDate sat = prev.plusDays(DateTime.sunday - prev.weekday());
  return HDateTimeRange.datesAndTZ(sun, sat, tz);
}