Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSDateFormatter返回格式为YYYY MM ddTHH:MM:ssZ的nil_Objective C_Datetime_Nsdate_Nsdateformatter - Fatal编程技术网

Objective c NSDateFormatter返回格式为YYYY MM ddTHH:MM:ssZ的nil

Objective c NSDateFormatter返回格式为YYYY MM ddTHH:MM:ssZ的nil,objective-c,datetime,nsdate,nsdateformatter,Objective C,Datetime,Nsdate,Nsdateformatter,我试图使用NSDateFormatter从格式为“YYYY-MM-ddTHH:MM:ssZ”的字符串中获取NSDate。NSDateFormatter始终返回nil。以下是我如何做到这一点的: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"YYYY'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; NSDate *dateFromStrin

我试图使用
NSDateFormatter
从格式为“YYYY-MM-ddTHH:MM:ssZ”的字符串中获取
NSDate
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"];

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

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

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

@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"
注意小写字母
'yyyy'
。大写Y表示基于日历的“一年中的一周”


有关更多信息,请参见此答案:和Unicode标准:

提示:日期字符串不以文字“Z”结尾“YYYY”可能应该是“yyy”。我不确定是否需要转义字符,如““”中的:-marksHint:请查阅。非常感谢@holex