如何将"hh:mm:ss.SSS"字符串解析为日期时间



"new DateTime.now()"的格式将打印如下输出:

2015-05-20 07:34:43.018

通过只有时间作为正确格式的字符串("07:34:43.018"),我如何将时间解析为DateTime对象?使用的intl包不支持上述格式AFAIK

通过在时间前面加上Date前缀,DateTime将能够解析给定的String。

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}";
}

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

相关内容

  • 没有找到相关文章

最新更新