You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中如何将短日期转为长日期并调换日与月的位置?

Flutter中调整日期日与月位置的实现方法

要实现将日期格式从「September 8, 2022」改为「8 September, 2022」,你可以直接使用DateFormat的自定义格式模式来指定输出顺序:

方法:自定义格式字符串

通过DateFormat构造函数传入自定义的格式模板,明确指定日、月、年的顺序即可。示例代码如下:

// prints 2022-09-08 13:46:45.778709
print('old date');
print(date);

// prints September 8, 2022
print('new date');
print(DateFormat.yMMMMd('en_US').format(date));

// prints 8 September, 2022
print('new format');
print(DateFormat('d MMMM, y', 'en_US').format(date));

格式符说明

  • d:不带前导零的日期(如8、15)
  • MMMM:完整的月份名称(如September)
  • y:四位年份(如2022)

如果需要带前导零的日期(如08 September, 2022),只需将格式中的d替换为dd:

print(DateFormat('dd MMMM, y', 'en_US').format(date));

内容的提问来源于stack exchange,提问作者Hassan Yousuf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 04:45:45