currentWeekDays static method

dynamic currentWeekDays()

Implementation

static currentWeekDays(){
  DateTime now = DateTime.now();
  // 获取今天是周几,Dart中周一是1,周日是7
  int todayWeekday = now.weekday;
  // 计算当前日期距离周一和周日的天数差
  int differenceToMonday = todayWeekday - DateTime.monday;
  var weeks=[];
  // 计算周一和周日的日期
  DateTime monday = now.subtract(Duration(days: differenceToMonday));
  for(int i=0;i<7;i++){
    DateTime d=monday.add(Duration(days: i));
    weeks.add(d);
  }
  return weeks;
}