![](/img/trans.png)
[英]Flutter - How to find difference between two dates in years, months and days?
[英]How to get days between two dates in Flutter
我想在 Flutter 中获得两个日期之间的天数。 如下:
List<DateTime> getDays({DateTime start, DateTime end}) {
// TODO ...
}
List<DateTime> days = getDays(
start: DateTime.parse('2021-10-25 12:00:00'),
end: DateTime.parse('2021-10-28 12:00:00'),
);
返回列表中的数据如下:
[
DateTime(), // 2021-10-25 12:00:00
DateTime(), // 2021-10-26 12:00:00
DateTime(), // 2021-10-27 12:00:00
]
如何实现getDays
方法。 谢谢!!!
您不必实施它。 已经有一个这样做了。
void main() {
List<DateTime> getDays({
required DateTime start,
required DateTime end
}) {
final days = end.difference(start).inDays;
return [
for (int i = 0; i < days; i++)
start.add(Duration(days: i))
];
}
List<DateTime> days = getDays(
start: DateTime.parse('2021-10-25 12:00:00'),
end: DateTime.parse('2021-10-28 12:00:00'),
);
print(days);
// [
// 2021-10-25 12:00:00.000,
// 2021-10-26 12:00:00.000,
// 2021-10-27 12:00:00.000
// ]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.