gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:51:05 29 4
gpt4 key购买 nike

我有像“080000000000”这样的字符串,表示上午 8 点。所以,我使用格式 DateFormat('jm');

我尝试使用 DateTime.parse 对第 4 个字符串进行子字符串转换,但抛出了异常。

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

最佳答案

因为你只是在处理

Time of the Day

代码:

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

关于dart - 如何在 Dart 中将字符串转换为小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55389388/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com