我需要將一些日期,我已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? –