Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在dart中将字符串转换为小时?_Dart_Flutter - Fatal编程技术网

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

如何在dart中将字符串转换为小时?,dart,flutter,Dart,Flutter,我有类似“08000000000”的字符串,意思是上午8点。所以,我使用的是格式DateFormat('jm') 我尝试使用DateTime.parse将4个第一个字符串转换为子字符串,但引发了一个异常 如何实现给定字符串到08.00 AM 因为你只是在处理 一天中的时间 你可以使用- 代码: String myVal = "080000000000"; String myHour = myVal.substring(0, 2); String myMin = myVal.substrin

我有类似“08000000000”的字符串,意思是上午8点。所以,我使用的是格式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
)
您可以检查接受字符串的示例:-

24小时格式-添加:

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

但在示例中,如果填写小时数=15,则输出为下午3:00。我在我的机器上试过,它没有转换成24小时格式。更新了答案请检查@antonovria ref-