我需要检查某些项目的日期。我在读从JSON文件,看起来像一个字符串:解析包含'T'和+时区偏移的日期字符串
"revisionDate":"2013-08-28T13:07:53+00:00"
当我尝试格式化
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-d HH:mm:ssZ"];
NSDate *date = [dateFormat dateFromString:revisionDateTime];
date
始终是零。我认为这是因为那个时间戳字符串中的T
。我不知道如何处理它,并且似乎没有提及如何(至少我可以找到),在the reference I'm using。
关于如何处理这个问题的任何想法?
你确认'revisionDate'是一个'NSString'吗? – zeantsoi
它不只是“T”,它也是时区偏移位。 [将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移?](http://stackoverflow.com/questions/5185230/converting-an-iso-8601-timestamp-into-an -sdate-how-do-one-deal-the-utc) –