例如20周包含2020年5月11日-2020年5月17日
代码必须显示这些日期范围。但是代码显示:2020-05-12-2020-05-18
这里是代码
DateTime getDateByWeekNumber({
int week,
int year,
bool start
}) {
DateTime date;
var days = ((week - 1) * 7) + (start ? 0: 6);
date = DateTime.utc(2020, 1, days);
return date;
}
有人可以帮忙吗?
这应该工作
DateTime getDateByWeekNumber({int week, int year, bool start}) {
DateTime date;
var days = ((week - 2) * 7) + (start ? 0 : 6);
if(days <= 0)
days = 1;
date = DateTime.utc(2020, 1, days);
return date;
}