我正在尝试使用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"];
答案 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