Objective c 传递格式化的日期

Objective c 传递格式化的日期,objective-c,Objective C,传递给实例方法的格式化日期未保存/打印正确的日期。有人能帮忙吗 调用方法代码段: NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setDateFormat:@"dd-mm-yyyy"]; [requests addObject:[[Request alloc] initWithDueDate:(NSDate *) [dateFormatter dateF

传递给实例方法的格式化日期未保存/打印正确的日期。有人能帮忙吗

调用方法代码段:

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

[requests addObject:[[Request alloc] initWithDueDate:(NSDate *) [dateFormatter dateFromString:@"13-09-2011"]]];
dueDate = dd;

NSLog(@"Due Date: %@", dueDate);
接收方法代码段:

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

[requests addObject:[[Request alloc] initWithDueDate:(NSDate *) [dateFormatter dateFromString:@"13-09-2011"]]];
dueDate = dd;

NSLog(@"Due Date: %@", dueDate);
控制台输出:


截止日期:2011-01-12 13:09:00+0000下一个作品非常适合我:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSDate *date = [dateFormatter dateFromString:@"13-09-2011"];
NSLog(@"%@", date);

下一步对我来说很完美:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSDate *date = [dateFormatter dateFromString:@"13-09-2011"];
NSLog(@"%@", date);

您必须检查您的格式字符串。它遵循官方格式

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

Small
m
表示分钟,cap
m
表示月份。

您必须检查格式字符串。它遵循官方格式

[dateFormatter setDateFormat:@"dd-MM-yyyy"];
m
表示分钟,大写
m
表示月份。

请确保将格式化的NSDATE检查到此。它们是区分大小写的,因此请确保正确使用它们


请确保将格式化的NSDATE检查到此。它们是区分大小写的,所以请确保正确使用它们

谢谢你,我遗漏了大写字母。谢谢你,我遗漏了大写字母。