Flutter中如何从0:02:54.000000格式提取时、分、秒?
在Flutter中提取时间字符串的时、分、秒
针对格式为0:02:54.000000的时间字符串,有两种常用的提取方式:
方法一:字符串分割(格式固定时推荐)
直接通过字符串分割操作提取对应部分,逻辑简单直观:
void main() { String timeStr = "0:02:54.000000"; // 移除毫秒部分 String timeWithoutMs = timeStr.split('.')[0]; // 按冒号分割为时、分、秒 List<String> timeParts = timeWithoutMs.split(':'); String hour = timeParts[0]; String minute = timeParts[1]; String second = timeParts[2]; // 输出展示 print("小时=$hour、分钟=$minute、秒=$second"); }
方法二:利用DateTime类解析(需兼容日期格式)
如果后续需要对时间进行计算或格式转换,可借助DateTime类解析,注意需补充日期部分(DateTime要求完整的日期时间格式):
void main() { String timeStr = "0:02:54.000000"; // 补全日期部分,解析为DateTime对象 DateTime parsedTime = DateTime.parse("1970-01-01 $timeStr"); String hour = parsedTime.hour.toString(); // 补零确保格式与原字符串一致(如分钟2转为"02") String minute = parsedTime.minute.toString().padLeft(2, '0'); String second = parsedTime.second.toString().padLeft(2, '0'); // 输出展示 print("小时=$hour、分钟=$minute、秒=$second"); }
内容的提问来源于stack exchange,提问作者Vrusti Patel
相关产品推荐
相关产品推荐

