0

我需要检查某些项目的日期。我正在从 JSON 文件中读取一个字符串,如下所示:

"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在那个时间戳字符串中。我不知道如何处理它,在我使用的参考文献中似乎没有提到如何(至少我能找到)。

关于如何处理这个问题的任何想法?

4

1 回答 1

2

尝试修改NSDateFormatter实例以解决T

[dateFormat setDateFormat:@"yyyy-MM-dd T HH:mm:ssZZZZ"];

您可能还需要考虑T在引号之间封装文字字符串值(在本例中为破折号、空格、冒号和 ):

[dateFormat setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZZZZ"]
于 2014-01-07T05:37:43.283 回答