
[英]Flutter/Dart Firestore query: How do I get all docs where today falls between start/end dates in doc?
[英]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
我有一个场景,用户选择开始日期和结束日期,用户还选择一个特定的日期,我需要显示该特定日期和它们之间的日期。
我尝试了 Intl package 差异方法但没有用
你可以使用这个方法。 采用开始和结束日期以及工作日。 注意,可以将 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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.