getLastWeek static method

List<String> getLastWeek(
  1. DateTime date
)

获取上周

Implementation

static List<String> getLastWeek(DateTime date) {
  int current = date.weekday;
  DateTime firstDay = DateTime.fromMillisecondsSinceEpoch(
    date.millisecondsSinceEpoch -
        (24 * 60 * 60 * 1000 * (current - 1)) -
        (24 * 60 * 60 * 1000 * 7),
  );

  DateTime lastDay = DateTime.fromMillisecondsSinceEpoch(
    date.millisecondsSinceEpoch +
        (24 * 60 * 60 * 1000 * (7 - current)) -
        (24 * 60 * 60 * 1000 * 7),
  );

  return [
    DateFormat('yyyy-MM-dd').format(firstDay),
    DateFormat('yyyy-MM-dd').format(lastDay),
  ];
}