我正在Flutter中编写一个应用程序,需要获取最近星期一的日期。
我在网上搜索了所有内容,但找不到解决我问题的任何方法。
任何帮助将不胜感激
答案 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