我有类似“ 080000000000”的字符串,表示上午08.00。所以,我使用的是DateFormatFormat('jm');
我尝试使用DateTime.parse将第一个字符串转换为第4个字符串,但引发异常。
如何在08.00 AM之前达到给定的字符串?
答案 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),