将NSDate转换为NSString,提供不同的输出

iMa*_*ash 1 iphone objective-c nsdate nsdateformatter ios

这可以重复一次,但我无法找到正确的解决方案.

NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateFormat:@"YYYY-MM-dd"];
 NSString *dateString = [dateFormat stringFromDate:receiveddate];
 NSLog(@"Date: %@", dateString);
Run Code Online (Sandbox Code Playgroud)

receiveddate是NSDate,它的值是2012-06-11 00:00:00 +0000 我只是想把上面的日期转换成NSString,其值应该只是2012-06-11

但是当我检查出来时它给了我不同的输出,即2012-00-11 00:00:00.真奇怪.我怎样才能摆脱这个问题.

Man*_*hal 5

你可以使用这个:

[formatter setDateStyle:NSDateFormatterShortStyle];

[formatter setTimeStyle:NSDateFormatterNoStyle];

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