我有一个日期,希望显示带有th、st、rd等后缀的日期.

这是我的dart 密码.

int year = date.year;
int month = date.month;
int day = date.day;

DateTime dateSelected = new DateTime(year, month, day);
var formatter = new DateFormat('EEEE MMMM dd, yyyy');
displayDate = formatter.format(dateSelected);

例如,这里显示的日期为"2014年4月23日星期三",但我需要"2014年4月23日星期三".

我正在使用INTIL软件包.

导入‘Package:Intl/intl.dart’;

推荐答案

试试这个套餐,Jiffy,灵感来自momentjs.

只需添加do日期模式即可.见下文

Jiffy([2014, 4, 23]).format("EEEE MMMM do, yyyy"); // Wednesday April 23rd, 2014

还可以添加DateTime对象

Jiffy(DateTime(2014, 4, 23)).format("EEEE MMMM do, yyyy"); // Wednesday April 23rd, 2014

Dart相关问答推荐

Dart中的运算符(){…}做什么?

FlutterError (setState() 在 dispose() 之后调用:(生命周期状态:defunct,not mounted)

Dart 1.8 中的异步/等待功能

dart 中 call() 的实现是什么?

自定义声音推送通知不起作用

Dart/Flutter判断值是否为整数

Flutter 中的嵌套数据和 BLoC

替换 Flutter 中的片段等小部件

在 Dart 中将对象推入数组

Flutter:我应该在哪里调用 SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark)

如何组织混合HTTP服务器+web客户端Dart元素文件?

Flutter 示例中的流布局

Flutter:按下按钮时播放声音

Dart 有 int.INFINITY 吗?

在 Dart 中调用异步函数而不等待,例如启动一个线程

如何以 Dart 语言将变量完全转储/打印到控制台?

在 Dart 中没有换行符的 print()?

有没有办法取消dartfuture ?

如何在 Dart 中进行整数除法?

dart列表最小值/最大值