2016-02-12 163 views
-3
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss zzz (zzzz)"]; 
NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]); 

Abow代碼中給出Fri Feb 12 2016 14:11:16 GMT+5:30 (India Standard Time)日期格式的結果,但我還需要Fri Feb 12 2016 14:11:16 GMT 05:30 (India Standard Time)日期結果格式設置自定義的DateFormat

+1

取代+/-用空間。 – Signare

+0

那麼'GMT - XXX'時區怎麼樣? – trojanfoe

+0

請不要編輯您的問題以包含新問題。相反,創建一個新問題。 – Matt

回答

1

試試這個。

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"EEE MMM dd yyyy HH:mm:ss zzz (zzzz)"]; 
    [dateFormatter stringFromDate:[NSDate date]]; 
    NSString *date=[dateFormatter stringFromDate:[NSDate date]]; 
    //Replace "+" with Space"" 
    NSString *finalTimezone = [date stringByReplacingOccurrencesOfString:@"+" 
                    withString:@" "]; 

輸出:

enter image description here

+0

如果是「GMT-HH:MM」會怎麼樣? – trojanfoe

+0

與答案無關:請寫下「finalTimezone」而不是「FinalTimezone」,變量名應始終以小寫字母開頭。 –

+0

謝謝@FabioBerger。我感謝你的建議。 –