原文鏈接:http://bbs.51cto.com/thread-846463-1.html
如何將本地時間轉換成指定時區的時間? NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat"yyyy-MM-dd
hh:mm:ss"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName"Asia/Shanghai"];
[formatter setTimeZone:timeZone];
NSString *loctime = [formatter stringFromDate:date];
[formatter release];
複製代碼現在loctime就是指定時區的時間字符串了
-----------------------------------------
無論用戶設置的是12小時制還是24小時制,如何獲得24小時制的時間?
----------------------------------------- NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat"yyyy-MM-dd
HH:mm:ss"];
NSString *loctime = [formatter stringFromDate:date];
[formatter release]
複製代碼這裏要注意的是formatter的格式,如果是小寫的"hh",那麼時間將會跟着系統設置變成12小時或者24小時制。大寫的"HH",則強制爲24小時制。