QT QDateTime使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT QDateTime使用相关的知识,希望对你有一定的参考价值。

场景说明

#include<QDateTime>

QDateTime  datetime = QDateTime::currentDateTime();

QString  str = datetime.toString("Date:yyyy-MM-ddThh:mm:ss.zzz");

qDebug()<<str<<endl;


问题

    无法输出Date,后面的时间是正确的!


解决方案

    原来,”Date”的时候,字母a,会被认为是其中的格式化变量值,查看相关的输出参数列表发现,字母a是有特殊含义的:ap  use am/pm display.apwill be replaced by either "am" or "pm

也就是标志上下午的意思,所以通过测试,使用下面的方法避免错误,得到正确的结果:

QDateTime  datetime = QDateTime::currentDateTime();

QString  str = datetime.toString("D‘a‘te:yyyy-MM-ddThh:mm:ss.zzz");

qDebug()<<str<<endl

其中a添加上单引号,防止了被解释成接收参数


以上是关于QT QDateTime使用的主要内容,如果未能解决你的问题,请参考以下文章

Qt第六课 QDateTime使用

pyqt - QDate,QTime,QdateTime

如果添加 12 小时(43200 秒),Qt 5.5 QDateTime::addSec 函数在一个月的最后一天返回错误值

来自带有时区和夏令时的字符串的 Qt QDateTime

日期与时间控件QDate, QTime, QDateTime

70 QDateTime时间戳转换有误