将rails字符串转换为NSDate的NSDateFormatter返回nil?

时间:2016-06-07 13:35:32

标签: ios ruby-on-rails nsdate nsdateformatter

我试图将从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];

1 个答案:

答案 0 :(得分:1)

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

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