NSDateFormatter 将 rails 字符串转换为 NSDate returns nil?

NSDateFormatter converting rails string to NSDate returns nil?

我正在尝试将从 rails api 传递的 datetime 转换为 NSDate 对象,以便我可以设置它的样式。我正在使用 NSDateFormatter,这是我目前正在尝试的方法,尽管我一直在返回 nil,但我已经查看了其他问题的一些现有答案并进行了调整,但还没有能够让它工作。

我的代码如下:

NSString *dateStr = @"2016-06-06 10:45:13 UTC";

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];

使用 dateFormatter 将已知日期转换为字符串以进行检查总是有帮助的,但我认为您想要:"yyyy-MM-dd HH:mm:ss z"(带小写 z)。

参见:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns