我想在 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方法。謝謝!!!
uj5u.com熱心網友回復:
您不必實施它。已經有一個這樣做了。
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
// ]
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/338581.html
