NSDateFormatter 尝试从字符串中获取日期时返回 null

NSDateFormatter returning null when trying to fetch date from string

我正在尝试从字符串中获取日期。但它返回空值。任何人都可以告诉原因吗?我认为日期格式化程序不正确。下面是代码:

NSString *dateString = @"2015-02-28 05:50:15";
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-dd-MM HH:mm:ss"];

NSDate *dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"date: %@", dateFromString); //It's giving me null

您指定的格式字符串不正确。月份和日期字段位置错误(需要互换)。

您需要将其更改为:

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