将NSDate转换为mm / dd / yyyy

我知道这个问题与其他人问的类似,但是我找不到我的代码出错的地方。 我正在尝试将当前date转换为mm / dd / yyyy格式。 这是我正在使用的:

NSDate *date = [[NSDate alloc]init]; NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"mm/dd/yyyy"]; NSLog(@"%@", [formatter stringFromDate:date]); 

问题是这个月。 每次我运行这个代码,这个月都不一样了。 例如,我第一次约会的时间是2012年11月32日,而我刚刚运行它,这是55/11/2012。

这有什么原因会改变吗? 这几天和几年似乎很好。

谢谢。

检查情况:

mm是指分钟

MM表示月份

所以你的代码可能应该阅读

 NSDate *date = [[NSDate alloc]init]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"MM/dd/yyyy"]; NSLog(@"%@", [formatter stringFromDate:date]);