flutter - 将其中包含时间的字符串转换为 int
问题描述
我把生产时间变成了一个像 time = "16:08" 这样的字符串。格式:“MM:SS”,我需要将其转换为 int 获取秒数以添加时间并让它继续运行。
解决方案
您可以执行以下步骤:
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));
推荐阅读
- java - 在保持顺序的同时异步发送消息
- java - 图像未从数据库检索到 html 编辑表单
- sql-server - Mybatis Generator中生成Instant的SQL Server类型
- python - 标签编码然后估算缺失然后逆编码
- flutter - 将数据库条目保存到文本文件(颤振)
- react-native - 我应该修复仅在远程调试器中的警告吗?| 反应原生
- r - 如何在 R 中实现嵌套哈希映射?
- vue.js - 无效的路由组件
- php - 在产品保存时创建 WooCommerce 产品变体
- javascript - TypeError:尝试编辑时无法读取未定义的属性“获取”