parsing - 如何将 "hh:mm:ss.SSS"的字符串解析为 DateTime

标签 parsing date datetime dart

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

2015-05-20 07:34:43.018

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

最佳答案

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

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

关于parsing - 如何将 "hh:mm:ss.SSS"的字符串解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341272/

相关文章:

parsing - 为什么使用 lambda 而不是模式匹配?

c - 求解缓冲区中的表达式

android - 使用 GregorianCalendar 比较日期

javascript - 由于夏令时时区,getDate() 给出错误的日期

带有时区偏移量而不是 Z 值的 MySQL ISO 8601 日期

c# - 使用 C# 在远程计算机上设置日期、时间和时区

python - BeautifulSoup 在 XML block 内找不到标签

java - 从其他合法的 json 中剥离类似 C 的注释

java - 如何将 byte[] 转换为日期

插入 DATETIME 时出现 java.sql.Timestamp 错误