2016-02-12 74 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。我感谢你的建议。 –