将NSDate转换为mm/dd/yyyy

cod*_*der 12 iphone objective-c nsdate ios

我知道这个问题与其他问题类似,但我无法找到我的代码出错的地方.我试图将当前日期转换为mm/dd/yyyy格式.这是我正在使用的:

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"mm/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);
Run Code Online (Sandbox Code Playgroud)

问题是这个月.每次运行此代码时,月份都不同.例如,我的第一次日期是32/11/2012,我刚刚运行它,它是55/11/2012.

有没有理由不断变化?日子和岁月似乎没问题.

谢谢.

Pen*_*One 42

检查案例:

mm 分钟

MM 意味着几个月

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

NSDate *date = [[NSDate alloc]init];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];

NSLog(@"%@", [formatter stringFromDate:date]);
Run Code Online (Sandbox Code Playgroud)