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添加上单引号,防止了被解释成接收参数

时间: 2025-01-12 11:49:27

QT QDateTime使用的相关文章

QT QDateTime类

QDateTime类,头文件#include <QDateTime> 可以使用QDateTime类来获得系统时间.通过QDateTime::currentDateTime()来获取本地系统的时间和日期信号.可以通过date()和time()来返回 datetime中的日期和时间部分,代码如下: QDateTime *datetime=new QDateTime(QDateTime::currentDateTime()); QString s=datetime->date().tostri

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,会被认为是其中的

QT延时方法整理(QTimer::singleShot,QWaitCondition,QDateTime.secsTo三种新方法)

1: void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static] 样例: #include <QApplication> #include <QTimer> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTimer::singleShot(600000, &app, SLOT(

将vim作为QT开发的IDE

转载请注明链接与作者huihui1988 用了一段时间的vim,喜欢上了这种简洁高效的编辑器.恰逢正在学习QT中,于是将vim变成了开发QT的工具.以下是具体配置. 一.语法高亮支持: 1.打开VIMDIR/vim72/syntax/cpp.vim,加入 syn keyword cppStatement SLOT,SIGNAL syn keyword cppAccess slots,signals 2.增加QT的类型名: syn keyword cType ActiveQt Q3Accel Q3

Qt自定义sleep延时函数(巧妙的使用时间差,但这样似乎CPU满格,而不是沉睡)

Qt不像VC++的win32/MFC编程那样,提供了现成的sleep函数可供调用.Qt把sleep函数封装在QThread类中.子线程可以调用sleep函数.但是如果用户想在主线程实现延时功能,该怎么办呢?方法是自定义sleep延时函数.通过QDateTime来实现时间差. #include <QDateTime> void MainWindow::sleep(int msec)//自定义Qt延时函数,单位毫秒 { QDateTime last = QDateTime::currentDate

【C/C++学院】(13)QT开发技术/QT 基础/QT 信号和槽

Qt是一个跨平台的c++图形用户界面用用程序框架. Qt安装说明: windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行 C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin; linux下需要设置.bash_profile文件 PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin 用root用户登录系统,进入/usr/lib目录后执行 ln libGL

关于QT的系统总结(非常全面,非常好)

源地址:http://www.cnblogs.com/wangqiguo/p/4625611.html 阅读目录 编译环境与开发流程 QT项目的构成及原理 QT中的布局 QT中的通用控件 QVariant 类型 QComboBox控件 QTableWidget控件 QTabWidget控件 QWebview控件 使用QSS 编码问题 QT的内存管理 QT的信号槽 QT中绘图 QT的线程 QT中使用第三方的dll QT中为控件添加右键菜单的方法 结束语 回到顶部 编译环境与开发流程 开发QT有两种

QT开发(二十七)——QT常用类(一)

QT开发(二十七)--QT常用类(一) 一.QString 1.QString简介 QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性. QString类成员函数中除了 ascii().latin1().utf8().local8Bit()函数,其他所有的函数都是可重入的. 2.QString成员函数 QString::QString ( const QChar * unicode, int size ) QString::QSt

Qt Quick 之 QML 与 C++ 混合编程详解

Qt Quick 技术的引入,使得你能够快速构建 UI ,具有动画.各种绚丽效果的 UI 都不在话下.但它不是万能的,也有很多局限性,原来 Qt 的一些技术,比如低阶的网络编程如 QTcpSocket ,多线程,又如 XML 文档处理类库 QXmlStreamReader / QXmlStreamWriter 等等,在 QML 中要么不可用,要么用起来不方便,所以呢,很多时候我们是会基于这样的原则来混合使用 QML 和 C++: QML 构建界面, C++ 实现非界面的业务逻辑和复杂运算. 请给