我知道这个问题与其他问题类似,但我无法找到我的代码出错的地方。我试图将当前日期转换为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。
有没有理由不断变化?日子和岁月似乎都很好。
感谢。
答案 0 :(得分:42)
检查案例:
mm
表示分钟
MM
意味着几个月
所以你的代码可能应该阅读
NSDate *date = [[NSDate alloc]init];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy"];
NSLog(@"%@", [formatter stringFromDate:date]);