I am trying to get date range for a particular week number.
Following is my code to get week number with respect to current date
final date = DateTime.now();
final startOfYear = new DateTime(date.year, 1, 1, 0, 0);
final firstMonday = startOfYear.weekday;
final daysInFirstWeek = 8 - firstMonday;
final diff = date.difference(startOfYear);
var weeks = ((diff.inDays - daysInFirstWeek) / 7).ceil();
if (daysInFirstWeek > 3) {
weeks += 1;
}
print("Week Range $weeks");
What I don't understand is how I get start and end date for a particular week number.
Any help would be appreciated.
Assuming your week is zero based, you need to do something like this: