NSDate - dateFromString 返回 nil

NSDate - dateFromString is returning nil

我有一个 NSString 有日期。我正在尝试将该日期转换为 NSDate。当我这样做时,我从 NSDate 得到 nil。这是我的代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *date = [dateFormatter dateFromString:dateString];

NSLog(@"dateString = %@ date = %@", dateString, date);

这是 NSLog 的输出:

dateString = 2015-06-16 date = (null)

我做错了什么,我该如何解决?

日期格式与日期字符串不匹配。它需要是:@"yyyy-MM-dd"

顺序和其他字符需要匹配。
yyyy 表示四位数年份
两位数月份的 MM
dd 代表两位数的一天

参见:ICU Formatting Dates and Times

注意:NSLog() 使用 NSDate description 方法显示 date/time 参考 GMT (UTC) 并且 NSDateFormatter 默认为您的时区,因此显示的日期可能不同。