如何解析" hh:mm:ss.SSS"进入DateTime

时间:2015-05-20 05:50:19

标签: parsing date datetime dart

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

2015-05-20 07:34:43.018

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

1 个答案:

答案 0 :(得分:2)

通过在日期前面加上日期前缀,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}";
}

我主要不得不解析字符串以便计算(差异)与其他时间值。