如何在 Flutter 中格式化日期时间

新手上路,请多包涵

我试图在点击按钮后在 Text 小部件中显示当前的 DateTime 。以下工作,但我想改变格式。

目前的方法

DateTime now = DateTime.now();
currentTime = new DateTime(now.year, now.month, now.day, now.hour, now.minute);
 Text('$currentTime'),

结果

YYYY-MM-JJ HH-MM:00.000

问题

如何删除 :00.000 部分?

原文由 Nitneuq 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 734
2 个回答

您可以使用 DateFormat 来自 intl 包。

 import 'package:intl/intl.dart';

DateTime now = DateTime.now();
String formattedDate = DateFormat('yyyy-MM-dd – kk:mm').format(now);

原文由 boformer 发布,翻译遵循 CC BY-SA 4.0 许可协议

无需安装额外软件包的最简单直接方法是

获取日期:

 datetime.toIso8601String().split("T")[0];

获得时间:

 datetime.toIso8601String().split("T")[1];

原文由 evals 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题