我有一个格式为“2013-05-12T15:38:20+00:00”的字符串,但我不知道为什么我的日期格式化程序不会将其转换为 NSDate 对象。我尝试过使用“yyyy-MM-ddTHH:mm:ss+zz:zz”和一堆变体,但没有运气。
这个字符串的正确日期格式是什么?
谢谢
我有一个格式为“2013-05-12T15:38:20+00:00”的字符串,但我不知道为什么我的日期格式化程序不会将其转换为 NSDate 对象。我尝试过使用“yyyy-MM-ddTHH:mm:ss+zz:zz”和一堆变体,但没有运气。
这个字符串的正确日期格式是什么?
谢谢
此字符串的正确日期格式是“yyyy-MM-dd'T'HH:mm:ssz”
感谢@Anupdas 向我指出类似的问题。
使用这种格式
NSDateFormatter *form = [[NSDateFormatter alloc] init];
[form setDateFormat:@"yyyy-MM-dd'T'HH:mm:sszzz"];
NSLog(@"notDate =====> %@",[form dateFromString:@"2013-05-12T15:38:20+00:00"]);
NSDate *notDate = [form dateFromString:[@"" stringByAppendingFormat:@"2013-05-12T15:38:20+00:00"]];
NSLog(@"notDate =====> %@",[form dateFromString:@"2013-05-12T15:38:20+00:00"]);
希望对你有帮助
试试这个代码你的字符串
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss+zz:zz"];
NSDate* date = [dateFormatter dateFromString:dateString];
将 NSString 转换为 NSDate 现在,您可以根据需要更改任何格式
[dateFormatter setDateFormat:@"dddd - MMMM dd,yyy"];
NSString* myNiceLookingDate = [dateFormatter stringFromDate:date];
[dateFormatter release];