0
我在轉換設備當前(本地)日期和時間的日期和時間時遇到問題。 我從API獲取格式2013-04-03 01:07:56 +0000,我想以本地日期和時間格式轉換此日期並顯示。任何人都可以請建議我如何實現這一目標?將日期和時間轉換爲當地日期和時間格式
我在轉換設備當前(本地)日期和時間的日期和時間時遇到問題。 我從API獲取格式2013-04-03 01:07:56 +0000,我想以本地日期和時間格式轉換此日期並顯示。任何人都可以請建議我如何實現這一目標?將日期和時間轉換爲當地日期和時間格式
只需設置在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];
謝謝Kirti,但我想根據設備格式顯示日期格式。在這裏我的應用也支持本地化。 – Vijay
@Vijay關注此URl http://stackoverflow.com/questions/1081647/how-to-convert-time-to-the-timezone-of-the-iphone-device –
感謝您的建議+1 – Vijay