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

问题描述 投票:1回答:1

我的字符串如“080000000000”意思是08.00 AM。所以,我正在使用格式DateFormat('jm');

我试图使用DateTime.parse子串4第一个字符串转换但引发异常。

如何实现给定的字符串到08.00 AM?

dart flutter
1个回答
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),
© www.soinside.com 2019 - 2024. All rights reserved.