You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:57:25