如何在dart中将字符串转换为小时?
我有类似“08000000000”的字符串,意思是上午8点。所以,我使用的是格式DateFormat('jm') 我尝试使用DateTime.parse将4个第一个字符串转换为子字符串,但引发了一个异常如何在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
如何实现给定字符串到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-