如何在 date_format 包中将 24 小时转换为 12 小时 [重复]

Posted

技术标签:

【中文标题】如何在 date_format 包中将 24 小时转换为 12 小时 [重复]【英文标题】:How to Convert 24 to 12 hour in date_format package [duplicate] 【发布时间】:2021-09-29 19:08:54 【问题描述】:

var ToDateTime = formatDate(DateTime.now(), [dd, '/', mm, '/', yyyy, ' ', HH, ':', nn, am]);

【问题讨论】:

这能回答你的问题吗? Flutter - Convert 24 hour format to 12 hour format 【参考方案1】:

您只需将 HH 替换为 hh,这将为您提供 12 小时格式。 更多信息请访问https://developer.android.com/reference/java/text/SimpleDateFormat

【讨论】:

【参考方案2】:

您必须正确添加格式,这是解决方案。

a 上午/下午

H 24 小时

h 12 小时

final dateTimeNow = DateTime.now();
final to12hours = DateFormat('d/MMM/yy h:mm a').format(dateTimeNow);
print(to12hours); // flutter: 22/Jul/21 5:14 PM

欲了解更多信息,请阅读此文档https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html

【讨论】:

【参考方案3】:

你应该添加 DateFormat intl: ^0.17.0 依赖 here 在您的 pubspec.yaml 文件中

添加以下代码

DateTime now = DateTime.now();
String formattedDate = DateFormat('dd-MM-yyyy hh:mm a').format(now);
print(formattedDate);

您的输出如下所示:22-07-2021 07:30 PM

【讨论】:

以上是关于如何在 date_format 包中将 24 小时转换为 12 小时 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 html5 日期时间选择器中将格式从 12 小时更改为 24 小时?

如何在 j2me 中将 12 小时时间转换为 24 小时时间?

如何在 Laravel 中将每个用户的数据库字段更新限制为 24 小时一次

在熊猫中将毫秒设置为小时,最长 24 小时

在 sparklyr 中将 12 小时制转换为 24 小时制

在 C++ 中将 24 小时时间转换为整数值 [关闭]