Ios6 从字符串转换NSDate

Ios6 从字符串转换NSDate,ios6,Ios6,我将核心数据中存储的NSDate显示到UITextField中,以便用户可以编辑它。 我正在使用NSDateFormatter将日期格式化为“dd-MM-yyyy”格式,效果很好 当用户按下save时,我想将这个字符串转换回日期并更新核心数据记录,这很好,但我还想将其转换为其他格式 由2004年1月15日至2004年1月15日 这就是我所拥有的 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setD

我将核心数据中存储的NSDate显示到UITextField中,以便用户可以编辑它。 我正在使用NSDateFormatter将日期格式化为“dd-MM-yyyy”格式,效果很好

当用户按下save时,我想将这个字符串转换回日期并更新核心数据记录,这很好,但我还想将其转换为其他格式

由2004年1月15日至2004年1月15日

这就是我所拥有的

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"yyyy-mm-dd"];
[formatter2 setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

[urlParams appendFormat:@"&DOB=%@", [formatter2 stringFromDate:date]];
我遇到的问题是,我把日期从2004-01-15改为2004-00-15

我显然误解了什么

[formatter2 setDateFormat:@"yyyy-mm-dd"];

嗯是分钟

[formatter2 setDateFormat:@"yyyy-MM-dd"];