我正在尝试获取 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)
感谢您的帮助!
你可以这样做:
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)