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

时间:2019-03-28 02:40:13

标签: dart flutter

我有类似“ 080000000000”的字符串,表示上午08.00。所以,我使用的是DateFormatFormat('jm');

我尝试使用DateTime.parse将第一个字符串转换为第4个字符串,但引发异常。

如何在08.00 AM之前达到给定的字符串?

1 个答案:

答案 0 :(得分:1)

您只在处理

  

一天中的时间

代码:

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),