将NSstringdate转换为UTCdate

我需要将这个格式的date,我已经在NSString NSStringyyyy-MM-dd HH:mm:ss zzz我写这个代码:

dateinput:date—> 27/03/2012

 -(NSString *)setDateStringFormat:(NSString *)date { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd/MM/yyyy"]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; //[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; NSDate *dateFormatted = [formatter dateFromString:date]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"]; [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; return [formatter stringFromDate:dateFormatted]; } 

输出:2012-03-27 00:00:00 GMT

因为你们都可以看到我在GMT的date,而不是在UTC有人有一个想法?

试试这个方法..

 -(NSString *)getUTCFormateDate:(NSString *)localDate { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd/MM/yyyy"]; NSDate *dateFormatted = [dateFormatter dateFromString:localDate]; NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"]; [dateFormatter setTimeZone:timeZone]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *dateString = [dateFormatter stringFromDate:dateFormatted]; [dateFormatter release]; return dateString; } 

我想,这里的GMT显示标准时间和GMT和UTC都是一样的。 请看下面的链接: http : //wwp.greenwichmeantime.com/ http://www.worldtimeserver.com/convert_time_in_UTC.aspx

谢谢