NSDateFormatter以格式YYYY-MM-ddTHH:mm:ssZ返回nil

时间:2014-05-27 20:46:02

标签: objective-c datetime nsdate nsdateformatter

我正在尝试使用NSDate从字符串中获取NSDateFormatter,格式为'YYYY-MM-ddTHH:mm:ssZ'。 NSDateFormatter始终返回nil。以下是我尝试这样做的方法:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"YYYY'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
NSDate *dateFromString = [dateFormatter dateFromString:@"2013-08-09T18:30:00+02:00"];

2 个答案:

答案 0 :(得分:22)

这将是一个更好的格式化程序。

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];

答案 1 :(得分:0)

您的日期格式字符串应如下所示:

@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"

请注意下方'yyyy'。大写Y表示基于“年度周”的日历。

有关详细信息,请参阅此答案:Difference between 'YYYY' and 'yyyy' in NSDateFormatter和Unicode标准:http://www.unicode.org/reports/tr35/tr35-19.html#Date_Format_Patterns