如何在dart中将字符串转换为小时?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在dart中将字符串转换为小时?相关的知识,希望对你有一定的参考价值。
我的字符串如“080000000000”意思是08.00 AM。所以,我正在使用格式DateFormat('jm');
我试图使用DateTime.parse子串4第一个字符串转换但引发异常。
如何实现给定的字符串到08.00 AM?
答案
因为你只是处理
每日时间
- 你可以使用 - TimeOfDay class
代码:
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/Flutter 中将数字从 20,95 转换为 20.95?