如何在Flutter / Dart中获取星期几的日期?

时间:2019-03-15 11:50:38

标签: dart flutter

我正在Flutter中编写一个应用程序,需要获取最近星期一的日期。
我在网上搜索了所有内容,但找不到解决我问题的任何方法。

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

尝试这个:

void main()
{
  var monday=1;
  var now = new DateTime.now();

  while(now.weekday!=monday)
  {
      now=now.subtract(new Duration(days: 1));
  }

  print('Recent monday $now');
}

答案 1 :(得分:1)

尝试一下:

var dayOfWeek = 1;
DateTime date = DateTime.now();
var lastMonday = date.subtract(Duration(days: date.weekday - dayOfWeek)).toIso8601String(); 

dayOfWeek在星期一为1,在星期二为2,依此类推。

答案 2 :(得分:0)

您应该编写自己的逻辑。

您还可以检查https://api.dartlang.org/stable/2.2.0/dart-core/DateTime-class.html