我有一个“2013-05-12T15:38:20 + 00:00”形式的字符串,但我无法理解为什么我的日期格式化程序不会将其转换为NSDate对象。我尝试过使用“yyyy-MM-ddTHH:mm:ss + zz:zz”及其中的一些变种,但没有运气。
此字符串的正确日期格式是什么?
由于
答案 0 :(得分:1)
使用此格式
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"]);
我希望它可以帮到你
答案 1 :(得分:1)
此字符串的正确日期格式为“yyyy-MM-dd'T'HH:mm:ssz”
感谢@Anupdas指点我一个类似的问题。
答案 2 :(得分:0)
试试这段代码 你的字符串
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];