Qt 5.2.1:无法解析日期/时间

时间:2014-05-19 08:26:37

标签: c++ qt qt5 qdatetime

我在使用Qt 5.2.1 ...

从QString解析日期时遇到问题

我使用以下代码:

QString value = "1979-10-27T04:00:00.000";
QDateTime dt = QDateTime::fromString(value, "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'zzz");

但是返回的QDateTime无效......我做错了什么?

2 个答案:

答案 0 :(得分:2)

这可能是由于Creator中存在以下错误:

GDB pretty printer for QDateTime is broken, shows “(invalid)” even when QDateTime is not invalid

根据最新评论(01 / Apr / 14),它现在显示一个有效的日期,直到它被扩展:

  

现在看起来好多了。 QDateTime显示人类可读的格式。只有当我尝试扩展它时,它才会变得无法访问"。

我建议您升级您的Creator版本。

由于Qt拥有的用户数量很多,如果您通过Jira进行快速搜索,您通常会发现问题的现有错误报告。

答案 1 :(得分:1)

谢谢大家的帮助:我认为这个问题与QtCreator(或者至少是调试器)明确相关......

我说QDateTime无效,因为QtCreator的表情观察告诉了我(正如你从下面的截图中看到的那样)......但是如果我qDebug()我的约会时间,那么看来是正确的......

Screenshot from my PC