2013-04-03 212 views
0

我在轉換設備當前(本地)日期和時間的日期和時間時遇到問題。 我從API獲取格式2013-04-03 01:07:56 +0000,我想以本地日期和時間格式轉換此日期並顯示。任何人都可以請建議我如何實現這一目標?將日期和時間轉換爲當地日期和時間格式

回答

2

只需設置在dateFormatter時區,此代碼是足夠

NSString *dateString = @"24 08 2011 09:45PM"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd MM yyyy hh:mma"]; 
NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"BST"]; 
[dateFormatter setTimeZone:sourceTimeZone]; 
NSDate *dateFromString = [dateFormatter dateFromString:dateString]; 

的dateFromString現在將有日期24 08 2011下午8點45分(格林尼治標準時間)。然後將其轉換爲字符串與本地時間只是代碼如下,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[formatter setTimeZone:[NSTimeZone localTimeZone]]; 
[formatter setLocale:[NSLocale systemLocale]]; 

[dateFormatter setDateFormat:@"dd MM yyyy hh:mma"]; 
NSString *stringFromDAte = [dateFormatter stringFromDate:dateString]; 
+0

謝謝Kirti,但我想根據設備格式顯示日期格式。在這裏我的應用也支持本地化。 – Vijay

+0

@Vijay關注此URl http://stackoverflow.com/questions/1081647/how-to-convert-time-to-the-timezone-of-the-iphone-device –

+0

感謝您的建議+1 – Vijay

相關問題