我需要在 Flutter 中以文本形式显示星期几、月份和天数,如下所示:“今天是 2 月 4 日星期一”。我尝试使用 dart 包 intl 但它不起作用。
import 'package:intl/intl.dart';
Run Code Online (Sandbox Code Playgroud)
@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日星期四
| 归档时间: |
|
| 查看次数: |
1868 次 |
| 最近记录: |