返回两个日期之间的所有日期作为颤振日期范围选择器中的列表

Pya*_*ung 1 daterangepicker flutter

我从 flutter date_range_picker 中只有两个日期,但我想要两个选定日期之间的日期列表。谢谢你的回答

小智 8

接受的解决方案存在问题。该代码在大多数情况下都可以正常运行,但会失败,因为这没有考虑夏令时(DST)/夏令时https://en.wikipedia.org/wiki/Daylight_ saving_time )。

例如,它将生成以下序列(注意间隙):

2020-10-24 00:00:00.000
2020-10-25 00:00:00.000
2020-10-25 23:00:00.000 # Mind the Gap :)
2020-10-26 23:00:00.000
Run Code Online (Sandbox Code Playgroud)

我认为这是一个效果更好的替代解决方案。

2020-10-24 00:00:00.000
2020-10-25 00:00:00.000
2020-10-25 23:00:00.000 # Mind the Gap :)
2020-10-26 23:00:00.000
Run Code Online (Sandbox Code Playgroud)


Suk*_*khi 7

尝试以下操作:

List<DateTime> getDaysInBeteween(DateTime startDate, DateTime endDate) {
    List<DateTime> days = [];
    for (int i = 0; i <= endDate.difference(startDate).inDays; i++) {
      days.add(startDate.add(Duration(days: i)));
    }
    return days;
  }
Run Code Online (Sandbox Code Playgroud)