如何循环一个月中的几天?



我想遍历一个月的所有日子。我在构造函数方法中有年和月值。

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());
}

最新更新