我有一个日期,希望显示带有后缀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日星期三”。
我用的是intl软件包。
导入“包:国际/国际. dart”;
4条答案
按热度按时间qvsjd97n1#
上面的方法为你获取后缀。你可以使用字符串连接或字符串插值来组合你想要的格式。例如
w1e3prcc2#
试试这个软件包Jiffy,它的灵感来自momentjs。
只需添加
do
日期模式即可。还可以添加DateTime对象
zu0ti5jz3#
我不认为有内置的功能,你可以这样格式化日期:
注意:如果您不想显式显示“01st”,一个
d
就足够了。xzlaal3s4#
可能不会更好...但更短