我需要将一些日期,我已NSString
到NSString
格式为:yyyy-MM-dd HH:mm:ss zzz
我写这样的代码:转换的NSString日期UTC日期
日期输入:日期---> 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
而不是UTC
有人有想法吗?
我一下你的方法,但我需要在UTC格式字符串,并输出结果是:2012- 03-26 22:00:00 – Sosily
如果我添加yyyy-MM-dd HH:mm:ss zzz它也不是UTC – Sosily
你的意思是如果你输入26-03-2012你想输出的是2012-03-26 00 :00:00? –