我想将2013-03-24T02:15:23-08:00字符串转换为NSDate对象。我尝试了格式化程序字符串yyyy-MM-ddTHH:mm:ss-Z,但是NSDate对象为nil。
我知道这是一个微不足道的问题,但是现在我真的陷入了困境。
以下是我的转换代码
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss-Z"];
NSDate* date = [dateFormatter dateFromString:image.dateTaken];
请帮助。
最佳答案
日期格式字符串中有两个错误:
T
字符必须用'T'
引用。 -08:00
这样的“ISO8601时区”的格式是ZZZZZ
。请注意,减号是时区本身的一部分,而不是格式的一部分。
这应该工作:
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
关于ios - 日期类型的dateFormatter字符串2013-03-24T02:15:23-08:00 + objective-c ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21522418/