我需要从日期范围中检索日期列表。用户选择开始日期和结束日期,计算两个日期之间的天数(包括开始和结束日期)。
我尝试使用以下for循环:
List<DateTime> calculateDaysInterval(DateTime startDate, DateTime endDate) {
List<DateTime> days = [];
for (DateTime d = startDate;
d.isBefore(endDate);
d.add(Duration(days: 1))) {
days.add(d);
}
return days;
}
但它不起作用并且导致应用程序冻结。 你们有什么建议吗? 提前感谢。
var start = DateTime.now(); var end = DateTime.now().add(Duration(hours: 100)); var list = []; while (start.isBefore(end)) { list.add(start); start = start.add(Duration(days: 1)); } print(list);
- pskink