35 日期时间和字符串的转换

35.1 转换方法

QDate类提供如下方法,实现在日期对象与字符串之间的相互转换:

QTime类提供如下方法,实现在时间对象与字符串之间的相互转换:

QDateTime类提供如下方法,实现在日期时间对象与字符串之间的相互转换:

所有这些方法,都包含了一个名为“format”的格式化字符串参数,用以指明日期时间字符串的格式。

35.2 日期格式

格式占位符含义
d不带前导零的日,如:1231
dd带有前导零的日,如:010231
ddd星期缩写,如:MonTueSun
dddd星期全写,如:MondayTuesdaySunday
M不带没有前导零的月,如:1212
MM带有前导零的月,如:010212
MMM月份缩写,如:JanFebDec
MMMM月份全写,如:JanuaryFebruaryDecember
yy两位数的年,如:000199
yyyy四位数的年,如:200020012099

35.3 时间格式

格式占位符含义
h不带前导零的时,如:0123,若显示上下午,则使用12小时制
hh带有前导零的时,如:0123,若显示上下午,则使用12小时制
H不带前导零的时,如:0123,无论是否显示上下午,一律使用24小时制
HH带有前导零的时,如:0123,无论是否显示上下午,一律使用24小时制
m不带前导零的分,如:0159
mm带有前导零的分,如:000159
s不带前导零的秒,如:0159
ss带有前导零的秒,如:000159
z不带尾随零的毫秒,如:0001011999
zzz带有尾随零的毫秒,如:000001010100999
AP或A大写形式的上下午,如:AMPM
ap或a小写形式的上下午,如:ampm

例如:

有如: