将NSDate转换为NSString时间问题

NSDate如下:

2013-03-14 17:35:00 +0000

用下面代码将它转换成NSString时:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
[formatter stringFromDate:item.startdate];

结果是这样:

03/14/2013 05:35:00

怎么样修复?

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

你的formater设置为

[formatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];

转换后得到的结果可不就是

03/14/2013 05:35:00

如果只是想将字符串单纯的转换成日期类型的话。formater的格式也需要有原格式对应

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];