Iphone 在Objective-C中转换日期格式

Iphone 在Objective-C中转换日期格式,iphone,objective-c,cocoa,nsstring,nsdate,Iphone,Objective C,Cocoa,Nsstring,Nsdate,我有日期: 2011-08-31 14:12:24 我想把它转换成 "yyyy-MM-dd'T'HH:mm:ssZ" 这是转换它的正确方法吗 NSString* time = [[[article valueForKey:@"published_at"] stringByReplacingOccurrencesOfString:@" " withString:@"T"] stringByAppendingString:@"Z"]; 仅仅添加字符串并没有帮助,您还必须进行时区转换。1.创建一

我有日期:

2011-08-31 14:12:24
我想把它转换成

"yyyy-MM-dd'T'HH:mm:ssZ"
这是转换它的正确方法吗

NSString* time = [[[article valueForKey:@"published_at"] stringByReplacingOccurrencesOfString:@" " withString:@"T"] stringByAppendingString:@"Z"];

仅仅添加字符串并没有帮助,您还必须进行时区转换。

1.创建一个NSDateFormatter实例

2.将NSDateFormatter实例的“dateFormat”属性设置为初始日期格式

3.使用
dateFromString:
方法并将值分配给NSDate

4.将NSDateFormatter实例的“dateFormat”属性设置为所需的日期格式

5.使用
stringFromDate:
方法并将步骤3中创建的NSDate传递给该方法;返回的字符串是您想要的日期