提问人:zamanway 提问时间:2/2/2023 更新时间:2/2/2023 访问量:28
您好,我需要比较 2 个日期,例如开始日期和结束日期,如果我选择一个星期三,我需要这些日期之间发生的所有星期三
hello i need to compare 2 dates like start date and end date and if i select a wednesday i need all wednesdays occuring between these dates
答:
0赞
Kdon
2/2/2023
#1
您可以使用此方法。采用开始和结束日期以及工作日。请注意,可以传入 3 作为 int 或 'DateTime.wednesday' 作为参数。
List<DateTime> getAllDatesOfAWeekday(
{required DateTime startDate,
required DateTime endDate,
required int weekday}) {
List<DateTime> allDates = [];
for (int i = 0; i <= endDate.difference(startDate).inDays; i++) {
if (startDate.add(Duration(days: i)).weekday == weekday) {
allDates.add(startDate.add(Duration(days: i)));
}
}
return allDates;
}
评论