如何将格式为"hh:mm:ss.SSS"的字符串解析为DateTime类型

3
"new DateTime.now()" 的格式将打印以下输出:
2015-05-20 07:34:43.018

如果我只有一个正确格式的字符串时间 ("07:34:43.018"),我该如何将其解析为DateTime对象?据我所知,使用intl包不支持上述格式。

1个回答

3
通过在时间前面加上日期,DateTime 就能够解析给定的字符串。
DateTime parse(String timeValue) {
   var prefix  = '0000-01-01T';
   return DateTime.parse(prefix + timeValue);
}

如果您只想显示时间,可以相应地格式化DateTime变量:
String format(DateTime value) {
   return "${value.hour}:${value.minute}:${value.second}.${value.millisecond}";
}

我主要需要解析字符串计算与其他时间值之间的差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接