2012-12-12 125 views
2

我越來越像下面iphone時間轉換GMT本地時間

「週三,2012年12月12日9時08分三十秒GMT」現在我想將其轉換爲本地時間的時間格式format.Please給我你的建議

謝謝,

Vijayan。

+0

的可能重複[iPhone:NSDate的轉換GMT爲本地時間(http://stackoverflow.com/questions/ 3901474/iphone-nsdate-convert-gmt-to-local-time) – Pfitz

回答

2

試試這個:

本地GMT

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT"; 
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]; 
+0

謝謝,但是我想把上面的時間改成當地時間 – user1844142

+0

我已經更新了答案,試試吧... –

2

嗯,我們需要創建一個NSDate對象的形式 '週三,2012年12月12日9點08分30秒GMT'

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT"; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; 
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]]; 
NSDate *date = [dateFormatter dateFromString:dateString]; 
啓動

你可能會發現我已經在NSDateFormatter上設置了語言環境,這與本地化日期(月份和日期都是英文)有關。

現在你可以使用日期格式來顯示的語言環境時區的DAT:

[dateFormatter setLocale:[NSLocale systemLocale]]; 
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]; 
NSString *localDateString = [dateFormatter stringFromDate:date]; 
相關問題