繁体   English   中英

您好,我需要比较 2 个日期,例如开始日期和结束日期,如果我 select 是星期三,我需要这些日期之间的所有星期三

[英]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' 作为参数传入。

注意,基于 mirkancal 在此线程中的回答的想法


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.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM