2013年7月18日 星期四

iOS NSdate 的格式轉換 與 轉成字串


step1.
//建立空字串
NSString *str =[[NSString alloc] init];


step2.
//建立轉換參數
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"輸入正規化參數 ex:YYYY-MM-d"];

step3.
//轉換成字串
NSString *correctDate = [formatter stringFromDate:date]; 


PS:如果要字串轉回NSDate
NSDate *date = [dateFormatter dateFromString:@"2010-08-04 16:01:03"];


與時間相關
參數      代表意義
 
a        AM/PM (上午/下午)
K        0~11 0時的12小時制
h        1~12 12小時制
H        0~23 0時的24小时制
k        1~24 24小時制
m        0~59 分鐘
s        0~59 秒數
s        秒數的個位數
A        0~86399999 一天當中的第幾微秒
 
v~vvv    一般的GMT時區縮寫
vvvv     一般的GMT時區名稱
z~zzz    具體的GMT時區縮寫
zzzz     具體的GMT時區名稱


======================================================================

與日期相關
參數      代表意義
 
d        1~31 日期
D        1~366 一年的第幾天
e        1~7 一週的第幾天
c/cc     1~7 一週的第幾天,星期日為第一天
 
ccc      星期幾縮寫
E~EEE    星期幾縮寫
cccc     星期幾全名
EEEE     星期幾全名
 
F        1~5 每月第幾周,一周的第一天為周一
w        1~5 每月第幾周,一周的第一天為周日
w        1~53 一年的第幾周,從去年的最後一個周日算起,一周的第一天為周日
 
L/LL     1~12 第幾個月
M/MM     1~12 第幾個月
LLL      月份縮寫
MMM      月份縮寫
LLLL     月份全名
MMMM     月份全名
 
q/qq     1~4 第幾季
Q/QQ     1~4 第幾季
qqq      季度縮寫
QQQ      季度縮寫
qqqq     季度全名
QQQQ     季度全名
 
u        完整年份
y/yyyy   完整年份
Y/YYYY   完整年份,從星期天開始的第一周算起
yy/yyy   兩位數的年份
YY/YYY   兩位數的年份,從星期天開始的第一周算起

==========================================================================
特殊用途
參數      代表意義
 
g        Julian Day Number,從4713 BC一月一日算起
G~GGG    BC/AD 西元前後縮寫
GGGG     西元前後全名





參考文獻: http://furnacedigital.blogspot.tw/2011/02/nsdateformatter.html#sthash.EMQ02sbN.dpuf

0 意見:

張貼留言