QDate类提供如下方法,实现在日期对象与字符串之间的相互转换:
xxxxxxxxxx
21QString QDate::toString(const QString& format) const;
2QDate QDate::fromString(const QString& string, const QString& format);
QTime类提供如下方法,实现在时间对象与字符串之间的相互转换:
xxxxxxxxxx
21QString QTime::toString(const QString& format) const;
2QTime QTime::fromString(const QString& string, const QString& format);
QDateTime类提供如下方法,实现在日期时间对象与字符串之间的相互转换:
xxxxxxxxxx
21QString QDateTime::toString(const QString& format) const;
2QDateTime QDateTime::fromString(const QString& string, const QString& format);
所有这些方法,都包含了一个名为“format”的格式化字符串参数,用以指明日期时间字符串的格式。
格式占位符 | 含义 |
---|---|
d | 不带前导零的日,如: |
dd | 带有前导零的日,如: |
ddd | 星期缩写,如: |
dddd | 星期全写,如: |
M | 不带没有前导零的月,如: |
MM | 带有前导零的月,如: |
MMM | 月份缩写,如: |
MMMM | 月份全写,如: |
yy | 两位数的年,如: |
yyyy | 四位数的年,如: |
格式占位符 | 含义 |
---|---|
h | 不带前导零的时,如: |
hh | 带有前导零的时,如: |
H | 不带前导零的时,如: |
HH | 带有前导零的时,如: |
m | 不带前导零的分,如: |
mm | 带有前导零的分,如: |
s | 不带前导零的秒,如: |
ss | 带有前导零的秒,如: |
z | 不带尾随零的毫秒,如: |
zzz | 带有尾随零的毫秒,如: |
AP或A | 大写形式的上下午,如: |
ap或a | 小写形式的上下午,如: |
例如:
xxxxxxxxxx
31// QTime -> QString
2QTime time = QTime::currentTime();
3QString str = time.toString("HH:mm:ss");
有如:
xxxxxxxxxx
31// QString -> QDateTime
2QString str = "2022-10-01 09:10:10";
3QDateTime dateTime= QDateTime::fromString(str, "yyyy-MM-dd HH:mm:ss");