将NSDate转换为mm / dd / yyyy

时间:2012-01-11 18:57:29

标签: iphone objective-c ios nsdate

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

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

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

NSLog(@"%@", [formatter stringFromDate:date]);

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

有没有理由不断变化?日子和岁月似乎都很好。

感谢。

1 个答案:

答案 0 :(得分:42)

检查案例:

mm表示分钟

MM意味着几个月

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

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

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

NSLog(@"%@", [formatter stringFromDate:date]);