如何获取 dart/flutter 中两个日期之间的月份列表

chu*_*ham 3 dart flutter

我正在尝试获取 Dart 中两个日期之间的月份列表

例子 :

Input Date:

    date 1 - 20/12/2011 
    date 2 - 22/08/2012

Now, my expected result should be :

        12/2011
        1/2012
        2/2012
        3/2012
        4/2012
        5/2012
        6/2012
        7/2012
        8/2012
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

Ivo*_*ers 8

你可以这样做:

var date1 = DateFormat("dd/MM/yyyy").parse("20/12/2021");
var date2 = DateFormat("dd/MM/yyyy").parse("22/08/2022");
while (date1.isBefore(date2)) {
  print(DateFormat("M/yyyy").format(date1));
  date1 = DateTime(date1.year, date1.month + 1);
}
Run Code Online (Sandbox Code Playgroud)

你需要

import 'package:intl/intl.dart';
Run Code Online (Sandbox Code Playgroud)