我越來越像下面iphone時間轉換GMT本地時間
「週三,2012年12月12日9時08分三十秒GMT」現在我想將其轉換爲本地時間的時間格式format.Please給我你的建議
謝謝,
Vijayan。
我越來越像下面iphone時間轉換GMT本地時間
「週三,2012年12月12日9時08分三十秒GMT」現在我想將其轉換爲本地時間的時間格式format.Please給我你的建議
謝謝,
Vijayan。
試試這個:
本地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];
謝謝,但是我想把上面的時間改成當地時間 – user1844142
我已經更新了答案,試試吧... –
嗯,我們需要創建一個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];
的可能重複[iPhone:NSDate的轉換GMT爲本地時間(http://stackoverflow.com/questions/ 3901474/iphone-nsdate-convert-gmt-to-local-time) – Pfitz