在開發(fā)iOS程序時,有時候需要將時間格式調整成自己希望的格式饿凛,這個時候我們可以用NSDateFormatter類來處理涧窒。
例如:
//實例化一個NSDateFormatter對象
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//設定時間格式,這里可以設置成自己需要的格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//用[NSDate date]可以獲取系統(tǒng)當前時間
NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];
常用的日期格式的設置
d
將日顯示為不帶前導零的數(shù)字(如 1)碌宴。如果這是用戶定義的數(shù)字格式中的唯一字符,請使用 %d。
dd
將日顯示為帶前導零的數(shù)字(如 01)碑隆。
EEE
將日顯示為縮寫形式(例如 Sun)蹬音。
EEEE
將日顯示為全名(例如 Sunday)。
M
將月份顯示為不帶前導零的數(shù)字(如一月表示為 1)劫狠。如果這是用戶定義的數(shù)字格式中的唯一字符独泞,請使用 %M懦砂。
MM
將月份顯示為帶前導零的數(shù)字(例如 01/12/01)组橄。
MMM
將月份顯示為縮寫形式(例如 Jan)。
MMMM
將月份顯示為完整月份名(例如 January)羽资。
gg
顯示時代/紀元字符串(例如 A.D.)
h
使用 12 小時制將小時顯示為不帶前導零的數(shù)字(例如 1:15:15 PM)遵班。如果這是用戶定義的數(shù)字格式中的唯一字符,請使用 %h弥激。
hh
使用 12 小時制將小時顯示為帶前導零的數(shù)字(例如 01:15:15 PM)微服。
H
使用 24 小時制將小時顯示為不帶前導零的數(shù)字(例如 1:15:15)趾疚。如果這是用戶定義的數(shù)字格式中的唯一字符糙麦,請使用 %H赡磅。
HH
使用 24 小時制將小時顯示為帶前導零的數(shù)字(例如 01:15:15)宝与。
m
將分鐘顯示為不帶前導零的數(shù)字(例如 12:1:15)习劫。如果這是用戶定義的數(shù)字格式中的唯一字符诽里,請使用 %m谤狡。
mm
將分鐘顯示為帶前導零的數(shù)字(例如 12:01:15)。
s
將秒顯示為不帶前導零的數(shù)字(例如 12:15:5)焰宣。如果這是用戶定義的數(shù)字格式中的唯一字符宛徊,請使用 %s逻澳。
ss
將秒顯示為帶前導零的數(shù)字(例如 12:15:05)。
f
顯示秒的小數(shù)部分斜做。例如苞氮,ff 將精確顯示到百分之一秒,而 ffff 將精確顯示到萬分之一秒瓤逼。用戶定義格式中最多可使用七個 f 符號笼吟。如果這是用戶定義的數(shù)字格式中的唯一字符库物,請使用 %f。
t
使用 12 小時制贷帮,并對中午之前的任一小時顯示大寫的 A戚揭,對中午到 11:59 P.M 之間的任一小時顯示大寫的 P。如果這是用戶定義的數(shù)字格式中的唯一字符撵枢,請使用 %t民晒。
tt
對于使用 12 小時制的區(qū)域設置,對中午之前任一小時顯示大寫的 AM锄禽,對中午到 11:59 P.M 之間的任一小時顯示大寫的 PM潜必。
對于使用 24 小時制的區(qū)域設置,不顯示任何字符沃但。
y
將年份 (0-9) 顯示為不帶前導零的數(shù)字垂攘。如果這是用戶定義的數(shù)字格式中的唯一字符,請使用 %y唁影。
yy
以帶前導零的兩位數(shù)字格式顯示年份(如果適用)哟沫。
yyy
以四位數(shù)字格式顯示年份孔祸。
yyyy
以四位數(shù)字格式顯示年份拂蝎。
z
顯示不帶前導零的時區(qū)偏移量(如 -8)玄货。如果這是用戶定義的數(shù)字格式中的唯一字符馆里,請使用 %z以舒。
zz
顯示帶前導零的時區(qū)偏移量(例如 -08)
zzz
顯示完整的時區(qū)偏移量(例如 -08:00)