flutter - 我有一个像这样的字符串 "6:45AM"那么如何将它转换为 24 小时制的 TimeOfDay 或 DateTime 格式

标签 flutter dart

我想将字符串(12 小时)“6:45PM”转换为 18:45:00(24 小时)TimeOfDay 格式,该怎么做?

最佳答案

您可以尝试使用 DateFormat,只需包含对 pubspec.yaml 的国际依赖

首先将值解析为日期,然后按照您的需要格式化

import 'package:intl/intl.dart';
// parse date
DateTime date= DateFormat.jm().parse("6:45 PM");
DateTime date2= DateFormat("hh:mma").parse("6:45PM"); // think this will work better for you
// format date
print(DateFormat("HH:mm").format(date));
print(DateFormat("HH:mm").format(date2));

引用资料

关于flutter - 我有一个像这样的字符串 "6:45AM"那么如何将它转换为 24 小时制的 TimeOfDay 或 DateTime 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109313/

相关文章:

dart - 何时在 Dart 中使用 Future.handleexception 以及何时使用 try-catch

enums - 枚举尝试失败

flutter - 从 Flutter 项目运行 android 项目,具有不健全的空安全

json - flutter json解析,能够部分解析

flutter - 如何在flutter中实现sms retrieve api

listview - 动态添加 List<Widget> 到 ListView.children

flutter - 滑动动画结束后如何只渲染pageView页面

android - 如何使相机仅聚焦在矩形内部并仅在 flutter 中读取矩形内部的文本?

android - flutter - 如何打开或要求用户打开位置?

dart - 如何在 AppBar 上制作圆形个人资料图片(操作按钮)