本周第一天更改flutter中的日期时间格式

Change the datetime format in flutter for this week's first day

我需要按以下格式获取周的第一天。今天是美好的,但不是第一天。我无法为 DateTime.now().day % 1 分配格式 import 'package:intl/intl.dart'; 已分配。

final dateFormatter = DateFormat('yMd');
DateTime now = DateTime.now();
String _today = DateFormat('yMd').format(now); //it is okay
var digit = DateTime.now().day % 1;
String digit2 = dateFormatter.digit; //I need this okay

这可行,但不是最好的方法。可以对结构进行建模以适合您的问题。这里使用的打印仅用于测试。

 int subs, day = DateTime.now().weekday;

  getdate() {
    switch (day) {
      case 1:
        subs = 0;
        break;
      case 2:
        subs = 1;
        break;
      case 3:
        subs = 2;
        break;
      case 4:
        subs = 3;
        break;
      case 5:
        subs = 4;
        break;
      case 6:
        subs = 5;
      break;
      default:
      subs =6;
    }

        print(DateTime(DateTime.now().year,
                      DateTime.now().month, DateTime.now().day-subs));
  }