首页 > 解决方案 > 将其中包含时间的字符串转换为 int

问题描述

我把生产时间变成了一个像 time = "16:08" 这样的字符串。格式:“MM:SS”,我需要将其转换为 int 获取秒数以添加时间并让它继续运行。

标签: flutterdart

解决方案


您可以执行以下步骤:

String time = "16:08";
String myHour = time.substring(0, 2); // parse your string
String myMin = time.substring(2, 4); // parse your string

TimeOfDay thisTime = TimeOfDay(hour: int.parse(myHour), minute: int.parse(myMin)); // convert to TimeOfDay

TimeOfDay newTime = thisTime.replacing(hour: thisTime.hour - 2, minute: thisTime.minute + 2); // replace hour and minute 

编辑:

好的,您可以Duration像这样使用该类:

String time = "16:08";
String myMin = time.substring(0, 2);
String mySec = time.substring(2, 4);

Duration duration = Duration(minutes: int.parse(myMin) + 2, seconds: int.parse(mySec));

推荐阅读