从飞镖获取一年中某个工作日的日期

时间:2019-07-14 03:46:14

标签: datetime mobile flutter dart

如何生成一年中每个星期一的日期对象列表?

我想要 2019年1月7日

14 1 2019

21 1 2019

...

4 3 2019

2019年3月11日

blabla

在DateTime库中是否有执行此操作的函数?我想我错过了一些东西,同样的问题问了R,但我真的什么都不懂

1 个答案:

答案 0 :(得分:0)

据我所知该函数不存在,但是您可以尝试以下代码:

void main() {
  var givenYear = 1999;
  var listOfMondays = [];
  var dateIter = DateTime(givenYear);
  while (dateIter.year < givenYear + 1) {
    dateIter.add(new Duration(days: 1));
    if (dateIter.weekday == 1) {
        //1 for Monday, 2 for Tuesday, 3 for Wednesday and so on.
      listOfMondays.add(dateIter);
    }
  }
}