繁体   English   中英

如何在 Flutter 中获取两个日期之间的天数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM