将NSstringdate转换为UTCdate
我需要将这个格式的date,我已经在NSString
NSString
: yyyy-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
谢谢