将String转换为NSDate始终为nil

Ngu*_*inh 0 objective-c nsdate ios

我想从NSString转换为NSDate对象.我的字符串是:@"01/01/2013.

以下是将字符串转换为NSDate的代码:

- (NSDate*) formatDateTimeFromString: (NSString* ) string{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSDate* date=  [dateFormatter dateFromString:string    ];
    return date;
}
Run Code Online (Sandbox Code Playgroud)

我调试函数,看到日期对象总是为零.我有什么错吗?

Joh*_*ohn 7

您的日期格式化程序错误(最初可能很难看到)

更改

[dateFormatter setDateFormat:@"dd-MM-yyyy"];
Run Code Online (Sandbox Code Playgroud)

[dateFormatter setDateFormat:@"dd/MM/yyyy"];
Run Code Online (Sandbox Code Playgroud)