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