如何在dart中将字符串转换为小时?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在dart中将字符串转换为小时?相关的知识,希望对你有一定的参考价值。

我的字符串如“080000000000”意思是08.00 AM。所以,我正在使用格式DateFormat('jm');

我试图使用DateTime.parse子串4第一个字符串转换但引发异常。

如何实现给定的字符串到08.00 AM?

答案

因为你只是处理

每日时间

代码:

String myVal = "080000000000";

String myHour = myVal.substring(0, 2);
String myMin = myVal.substring(2, 4);

TimeOfDay releaseTime = TimeOfDay(hour: int.parse(myHour), minute: int.parse(myMin));
print(releaseTime.format(context)); // 8:00 AM

也适用于接受的字符串

DateTime parse (
String formattedString
)

你可以查看接受字符串的例子: - https://api.dartlang.org/stable/2.2.0/dart-core/DateTime/parse.html

对于24小时格式 - 添加:

MaterialApp(
      builder: (context, child) =>
          MediaQuery(data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), child: child),

以上是关于如何在dart中将字符串转换为小时?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Dart中将UTF-8字符串转换为字节数组?

如何在 Dart/Flutter 中将数字从 20,95 转换为 20.95?

在 Dart 中将 ECPrivateKey/ECPublicKey 转换为 PEM 字符串

在 Dart 中将 Map 的所有键和值转换为字符串

如何在Dart中将列表转换为地图

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