使用QT获取当前星期的中英文显示

mac2024-04-15  45

使用QT中的QDateTime时,获取当前的星期,一般的:

在系统语言是English下: QDateTime::currentDateTime().toString(“ddd”);//这样获取到的是Mon-Sun,英文星期的3个字母的缩写。 QDateTime::currentDateTime().toString(“dddd”);//这样获取到的是Monday-Sunday,英文星期。

在系统语言是简体中文下: QDateTime::currentDateTime().toString(“ddd”);//这样获取到的是周一-周日。 QDateTime::currentDateTime().toString(“dddd”);//这样获取到的是星期一-星期日。

如果是编译环境和运行环境不一致,即使用嵌入式设备的话,则需要注意系统环境的语言的差异。 所以最好在代码里设置语言参数:

QLocale locale = QLocale::Chinese;//指定中文显示 //QLocale locale = QLocale::English;//指定英文显示 //QLocale locale = QLocale::Japanese;//指定日文显示

QString(locale.toString(QDateTime::currentDateTime(),QString(“dddd”)));//这样获得的星期为指定的语言格式下的。此处为星期一 - 星期日

其他日期时间显示格式参照qt官方文档 https://doc.qt.io/qt-5/qdatetime.html

注:转载时请注明出处。QQQQ

最新回复(0)