flutter - Dart/Flutter : 日期范围内的日期列表
问题描述
我需要从日期范围中检索天数列表。用户选择开始日期和结束日期,并计算其间的天数(包括开始和结束)。
我尝试使用如下的 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;
}
但它不起作用,它会冻结应用程序。你们有什么建议吗?提前致谢。
解决方案
怎么样:
final daysToGenerate = end.difference(start).inDays;
days = List.generate(daysToGenerate, (i) => DateTime(start.year, start.month, start.day + (i)));
推荐阅读
- media-queries - 即使我有 head 标签,媒体查询也不起作用
- ios - iOS 是否支持关联域的通配符?(*.company.com)
- c# - MVC路由:路由到控制器中的具体方法
- javascript - 根据多个选择列表显示特定图片
- java - 纬度经度在 LocationCallback 之外为空
- mongodb - Mongo BI 连接到电子表格
- html - 打开 div 标签响应式 CSS
- abap - 从 SAP ECC 正确调用 AFIP MTXCA Web 服务
- python - 如何使用 Python 编辑 .xlsx 文件的核心属性?
- javascript - 具有特殊规则的用户名的正则表达式?