【发布时间】:2021-11-07 19:48:47
【问题描述】:
我对颤振完全陌生,我不明白如何解决问题。 我实际上正在开发一个卡丁车比赛应用程序并且:
- 我需要读取像 1:02.456 这样的字符串
- 在某个时间转换
- 与另一个类似于第一个字符串的字符串进行比较
- 去做点什么
es:
blap = null;
if(1:02.456 < 1:03.589){
blap = '1:02.456';
} else {
blap = '1:03.589;
}
我在网上看到我可以使用 DateTime 类,但每次我尝试转换该类的对象中的字符串时,我都没有得到想要的结果。
有更好的方法吗? 谢谢。
【问题讨论】:
-
我怀疑你想解析持续时间,而不是时间。
DateTime代表一个时刻,是不合适的。我只是用正则表达式解析字符串,在每个组件上使用int.parse,并适当地组合小时、分钟、秒和毫秒。 -
我确信还有其他关于从
Strings 解析Durations 的问题,但这里有一个:String is not a subtype of duration in flutter