NSDateFormatter 格式表示

转自:http://shellnote.blogspot.com/2011/01/iphone-setdateformat.html

我想用12小時制來顯示時間,以下是我的程式碼…



    
NSDate *currentDateandTime = [NSDate date];
    
NSDateFormatter *date_formater=[[NSDateFormatter alloc]init];
[date_formater setDateFormat:@"YYYY / MM / dd"];
NSString *date = [date_formater stringFromDate:currentDateandTime];//date data
    
[date_formater setDateFormat:@"KK : mm aa"];
NSString *time = [date_formater stringFromDate:currentDateandTime];//time data


 
  


  
首先是先取得目前的時間和日期物件NSDate,存入currentDateandTime,


接下來指定顯示的格示,setDateFormat:@"YYYY/MM/dd",這樣會顯示成 2011/01/08


setDateFormat:@"KK:mm aa",會顯示成 02:51 PM




  
以下是setDateFormat可使用的英文代號:






紀元的顯示:
G:顯示AD,也就是公元


  年的顯示:
yy:年的後面2位數字
yyyy:顯示完整的年


  月的顯示:
M:顯示成1~12,1位數或2位數
MM:顯示成01~12,不足2位數會補0
MMM:英文月份的縮寫,例如:Jan
MMMM:英文月份完整顯示,例如:January






日的顯示:
d:顯示成1~31,1位數或2位數
dd:顯示成01~31,不足2位數會補0


  星期的顯示:
EEE:星期的英文縮寫,如Sun
EEEE:星期的英文完整顯示,如,Sunday




  上/下午的顯示:
aa:顯示AM或PM






小時的顯示:
H:顯示成0~23,1位數或2位數(24小時制)
HH:顯示成00~23,不足2位數會補0(24小時制)
K:顯示成0~12,1位數或2位數(12小時制)
KK:顯示成0~12,不足2位數會補0(12小時制)






分的顯示:
m:顯示0~59,1位數或2位數
mm:顯示00~59,不足2位數會補0






秒的顯示:
s:顯示0~59,1位數或2位數
ss:顯示00~59,不足2位數會補0
S: 毫秒的顯示






時區的顯示:z / zz /zzz :PDT
zzzz:Pacific Daylight Time
Z / ZZ / ZZZ :-0800
ZZZZ:GMT -08:00
v:PT
vvvv:Pacific Time
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值