我們開發(fā)中經(jīng)常遇到日期(NSDate)轉(zhuǎn)字符串(NSString)的需求。轉(zhuǎn)換的時候經(jīng)常對格式的要求都不一樣桥爽,每次都不記得格式到底是怎么樣的朱灿,所以特地記錄一下。
轉(zhuǎn)換代碼
NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];
NSString *dateString = [dateFormatter stringFromDate:currentDate];
日期格式
公元
G:顯示AD钠四,也就是公元
年
yy:年盗扒,后面的兩位數(shù)字
yyyy:完整的年份
月
M:112,19顯示一位數(shù),10~12顯示兩位數(shù)字
MM:01~12侣灶,顯示兩位數(shù)字
MMM:英文的月份縮寫
MMMM:英文的月份全拼
日
d:131甸祭,19顯示一位數(shù),10~31顯示兩位數(shù)字
dd:01~31褥影,顯示兩位數(shù)字
星期
EEE:星期的縮寫池户,Tue(英文),周二(中文)
EEEE:星期的全拼伪阶,Tuesday(英文)煞檩,星期二(中文)
上午/下午
aa:顯示AM/PM
小時
H:023,09顯示一位數(shù)栅贴,10~12顯示兩位數(shù)
HH:0~23斟湃,顯示兩位數(shù)字
K:012,09顯示一位數(shù)檐薯,10~12顯示兩位數(shù)
KK:0~12凝赛,顯示兩位數(shù)字
分
m:059,09顯示一位數(shù)字坛缕,10~59顯示兩位數(shù)
mm:0~59墓猎,顯示兩位數(shù)字
秒
s:059,00顯示一位數(shù)字赚楚,10~59顯示兩位數(shù)
ss:0~59毙沾,顯示兩位數(shù)字
S:顯示毫秒