WEB开发网
开发学院手机开发Symbian 开发 TTime::FormatL 详解 阅读

TTime::FormatL 详解

 2010-04-20 16:05:00 来源:WEB开发网   
核心提示:/:(斜杠)%/表示获取本地设置中的日期分隔符,和上面一条类似,TTime::FormatL 详解(2),XX、YY、ZZ代表年月日,其顺序可以通过TLocale:: SetDateFormat()设置,就要看格式串怎么写了:%I:%T:%S%A,显示10:21:36 pm,对于分隔符,本地设置中提供4种字符以供选择

/:(斜杠)%/表示获取本地设置中的日期分隔符,和上面一条类似。XX、YY、ZZ代表年月日,其顺序可以通过TLocale:: SetDateFormat()设置。对于分隔符,本地设置中提供4种字符以供选择,不过只对S1和S2有效,S0和S3总是空字符。通过 SetDateSeparator()可以对4个分隔符S0~S3进行分别设定,且可以是不同的,在模拟器和真机上都试验成功,待机状态的日期分隔符被成功修改,但是进入系统的时间日期设定时,模拟器和真机均崩溃。

1:%1,本地设置中“年月日”顺序中的第一个。年月日顺序可以通过TLocale::SetDateFormat()进行设定,格式如下:

EDateAmerican US format (mm/dd/yyyy) 此时%1是月

EDateEuropean European format (dd/mm/yyyy) 此时%1是日

EDateJapanese Japanese format (yyyy/mm/dd) 此时%1是年

中国习惯上采用小日本格式

2:%2,本地设置中“年月日”顺序中的第二个。

3:%3,本地设置中“年月日”顺序中的第三个。

4:%4,和%2冗余,本地设置中是EDateAmerican的话,%4是日;EDateEuropean、EDateJapanese的%4是月

5:%5,和%3冗余,本地设置中是EDateAmerican、EDateEuropean的话,%4是年;EDateJapanese的%4是日

所以,在本地相关的格式串中(没有%F参数),调用年月日可以直接使用%1%2%3即可,无需加上%M%D%Y(一般在需要去掉前导0的时候才需要加上 %*M%*D%*Y),分隔符全部使用%/1即可(因为本地的设置中只有S1和S2有效,并且是相同的),当然年月日顺序是个问题,如果需要指定顺序,那肯定用%F的本地无关格式串了,那样简单直观地多,格式串也不容易写错。

A:不管本地设置中是12小时制还是24小时制,%A表示am/pm总是显示。TLocale:: SetAmPmSpaceBetween()这个方法用来设置是否在时间和am/pm中间留有空格,显然这个设置会影响到最终格式化后的字符串。%*A会强制压缩这个空格,不管本地是否设置了空格(需要注意的是,这里提到的本地设置,不一定在系统的时间日期中有设置选项,因为对于用户而言,只需要设定常用的几个设置即可,比如这个AmPmSpaceBetween空格,在时间日期中就没有设置选项,系统默认是有空格的)。至于格式化后的字符串中am/pm 出现在时间的前面还是后面,就要看格式串怎么写了:%I:%T:%S%A,显示10:21:36 pm,%A%I:%T:%S,显示pm 10:21:36

A的扩展选项:

Tags:TTime FormatL 详解

编辑录入:coldstar [复制链接] [打 印]
赞助商链接