我們開發(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:顯示毫秒