【问题标题】:How to parse a String of "hh:mm:ss.SSS" into a DateTime如何将“hh:mm:ss.SSS”字符串解析为 DateTime
【发布时间】:2015-05-20 05:50:18
【问题描述】:

“new DateTime.now()”的格式会打印如下输出:

2015-05-20 07:34:43.018

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

【问题讨论】:

    标签: parsing date datetime dart


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2011-11-26
      • 2020-09-27
      • 2015-09-23
      • 1970-01-01
      相关资源
      最近更新 更多