我想遍历一个月的所有日子。我在构造函数方法中有年和月值。
for (DateTime indexDay = DateTime(this.year,this.month,1); indexDay.month == this.month; indexDay.add(new Duration(days:1))) {
print(indexDay.toString());
}
它使一个无限循环。指数日没有增加。我的陈述有什么问题?
indexDay.add(new Duration(days:1))
不会修改indexDay
,而是返回带有newDateTime.day == indexDay.day + 1
的新DateTime
。请尝试以下操作:
for (DateTime indexDay = DateTime(this.year,this.month,1);
indexDay.month == this.month;
indexDay = indexDay.add(Duration(days:1))) {
print(indexDay.toString());
}