首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt与QdateTime比较

Qt与QdateTime比较
EN

Stack Overflow用户
提问于 2015-07-19 09:05:26
回答 1查看 6K关注 0票数 1

我对qt qdatetime比较有困难。

代码语言:javascript
复制
if(now.secsTo(nearest)>0)

总是显示相同的号码。

代码语言:javascript
复制
QDateTime now = QDateTime::currentDateTime();
QDateTime nearest = QDateTime::fromString(ui.timetableTable->item(0,2)->data(Qt::DisplayRole).toString(),"dd.MM.yy HH:mm");

我怎样才能得到比较两个日期的正确结果。谢谢你帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 17:46:28

问题是以不同的格式对对象进行比较。把"dd.MM.yy HH: mm“改为"dd.MM.yyyy HH: mm”,这样你就会感到幸福。事实证明,Qt与1915年和2015年相比。

代码语言:javascript
复制
QDateTime now = QDateTime::currentDateTime();
QDateTime nearest = QDateTime::fromString("26.07.2015 15:35","dd.MM.yyyy HH:mm");
qDebug() << now.toString("dd.MM.yy HH:mm") << nearest.toString("dd.MM.yyyy HH:mm") << now.secsTo(nearest);

输出

  • "24.07.15 20:35“"26.07.2015 15:35”154775
  • "24.07.15 20:35“"26.07.2015 15:35”154762

围绕着你的代码

代码语言:javascript
复制
 QDateTime nearest = QDateTime::fromString("26.07.15 15:35","dd.MM.yy HH:mm");
qDebug() << now.toString("dd.MM.yyyy HH:mm") << nearest.toString("dd.MM.yyyy HH:mm") << now.secsTo(nearest);
  • "24.07.2015 20:47“"26.07.1915 :35”-3155602364
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31511229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档