将 QDate 转换为 Qstring?

8

我有困难将QDate转换为QString。请参见下面的代码:

cout << QString("\nBooking Date: %1").arg(QDate::toString(this->getBookingDate() &YYYY.mm.dd)

当我尝试编译这个时,它会给我以下错误信息:
‘YYYY’ was not declared in this scope

然而文档中写道:

“将日期以字符串形式返回。格式参数确定结果字符串的格式…”并列出了格式字符串。

我是Qt的新手,如果我错过了什么,请原谅我的无知。


你也是新手C++吗?toString() 并不是静态的方法,即使它是静态的,也不能这样传递格式参数。 - jpm
1
嗨,我是新手C++。试图掌握所有这些可能会让人不知所措,但我必须继续前进 :) - Letholdrus
2个回答

19
您希望获取 this->getBookingDate().toString("yyyy.MM.dd")。如需更多信息,请阅读文档

仅供参考,QDate似乎没有静态的toString方法。 - jpm
相关的是,日期和时间的完整文档请参考http://doc.qt.io/archives/qt-4.8/qdatetime.html#toString。 - BSD

3
在 PySide2 中,您可以使用以下方法:
self.dateEdit.date().toString("yyyy.MM.dd")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接