加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

QT中的日期和时间格式

(2015-01-06 11:08:03)
标签:

字符串

前置

数字

格式

分类: QT4

一.日期QDate

 

1QString QDate::shortDayName ( int weekday )

返回这一日weekday在星期中的名称。

1 = Mon”、2 = Tue”、……7 = Sun

日名称将根据系统本地设置而改变。

 

2QString QDate::shortMonthName ( int month )

返回这一月month的名称。

1 = Jan”、2 = Feb”、……12 = Dec

月名称将根据系统本地设置而改变。

 

3QString QDate::longDayName ( int weekday )

返回这一日weekday在星期中的长名称。

1 = Monday”、2 = Tuesday”、……7 = Sunday

日名称将根据系统本地设置而改变。

 

4QString QDate::longMonthName ( int month )

返回这一月month的长名称。

1 = January”、2 = February”、……12 = December

月名称将根据系统本地设置而改变。 

5QString QDate::toString ( const QString & format )

返回一个字符串的日期。format参数决定了结果字符串的格式。

这些是可能用到的表达式:

?    d - 没有前置0的数字的天(131

?    dd - 前置0的数字的天(0131

?    ddd - 缩写的日名称(MonSun)。使用QDate::shortDayName()

?    dddd - 长的日名称(MondaySunday)。使用QDate::longDayName()

?    M - 没有前置0的数字的月(112

?    MM - 前置0的数字的月(0112

?    MMM - 缩写的月名称(JanDec)。使用QDate::shortMonthName()

?    MMMM - 长的月名称(JanuaryDecember)。使用QDate::longMonthName()

?    yy - 两位数字的年(0099

?    yyyy - 四位数字的年(0000-9999

所有其他输入字符都将被忽略。

格式字符串实例(假设这个QDate2001521日)

?    dd.MM.yyyy”的结果将是“21.05.2001

?    ddd MMMM d yy”的结果将是“Tue May 21 01

 

6.QString QDate::toString ( Qt::DateFormat f = Qt::TextDate )

这是一个重载成员函数,它的行为基本上和上面的函数相同。

返回一个字符串的日期。f参数决定了结果字符串的格式。

如果fQt::TextDate,字符串格式是“Sat May 20 1995(使用shortDayName()shortMonthName()函数来生成本地指定的字符串)。

如果fQt::ISODate,字符串格式遵循ISO 8601表示日期的说明,也就是YYYY-MM-DDYYYY是年,MM是月(0112),DD是日(0131)。

如果fQt::LocalDate,字符串格式依赖于系统的本地设置。

 

二.时间QTime

 

1QString Qtime::toString ( const QString & format )

返回一个字符串的时间。format参数决定了结果字符串的格式。

这些是可能用到的表达式:

?    h - 没有前置0的数字的小时(023或者如果显示AM/PM时,112

?    hh - 前置0的数字的小时(0023或者如果显示AM/PM时,0112

?    m - 没有前置0的数字的分钟(059

?    mm - 前置0的数字的分钟(0059

?    s - 没有前置0的数字的秒(059

?    ss - 前置0的数字的秒(0059

?    z - 没有前置0的数字的毫秒(0999

?    zzz - 前置0的数字的毫秒(000999

?    AP - 切换为AM/PM显示。AP将被“AM”或“PM”替换。

?    ap - 切换为am/pm显示。ap将被“am”或“pm”替换。

所有其他输入字符都将被忽略。

格式字符串实例(假设这个QTime14:13:09.042

?    hh:mm:ss.zzz”的结果将是“14:13:09.042

?    h:m:s ap”的结果将是“2:13:9 pm

 

2QString Qtime::toString ( Qt::DateFormat f = Qt::TextDate )

这是一个重载成员函数,它的行为基本上和上面的函数相同。

返回一个字符串的时间。f参数决定了结果字符串的格式。

如果fQt::TextDate,字符串格式是HH:MM:SS,比日午夜前一秒是“23:59:59

如果fQt::ISODate,字符串格式遵循ISO 8601表示时间的说明,也就是HH:MM:SS

如果fQt::LocalDate,字符串格式依赖于系统的本地设置。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有