如何在 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 小时一次