文本中的星期、月份和天数

Sam*_*mer 1 dart flutter

我需要在 Flutter 中以文本形式显示星期几、月份和天数,如下所示:“今天是 2 月 4 日星期一”。我尝试使用 dart 包 intl 但它不起作用。

import 'package:intl/intl.dart';
Run Code Online (Sandbox Code Playgroud)

ibh*_*ana 5

@AmitJangid 为您提供了答案,但没有内置函数来添加后缀。

您可以使用以下代码添加它:

formatDate() {
  var date = DateTime.now();
  var suffix = "th";
  var digit = DateTime.now().day % 10;
  if ((digit > 0 && digit < 4) && (date.day < 11 || date.day > 13)) {
    suffix = ["st", "nd", "rd"][digit - 1];
  }
  return DateFormat("EEEE MMMM d'$suffix'").format(DateTime.now());
}
Run Code Online (Sandbox Code Playgroud)

在您的文本小部件中,

Text(
  "Today is " + formatDate(),
),
Run Code Online (Sandbox Code Playgroud)

你会得到:

今天是2月7日星期四