【问题标题】:Change the datetime format in flutter for this week's first day更改本周第一天的日期时间格式
【发布时间】:2020-06-07 14:20:02
【问题描述】:

我需要按以下格式获取第一天的周数。今天是美好的,但不是第一天。我无法指定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

【问题讨论】:

  • 我需要 ('yMd') 格式的当前周的第一天和最后一天
  • % 1 应该做什么?那将永远是 0。你能举一些你想要的具体例子吗?

标签: flutter dart dart-pub


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 2020-08-23
    相关资源
    最近更新 更多