0

我有一个格式为“2013-05-12T15:38:20+00:00”的字符串,但我不知道为什么我的日期格式化程序不会将其转换为 NSDate 对象。我尝试过使用“yyyy-MM-ddTHH:mm:ss+zz:zz”和一堆变体,但没有运气。

这个字符串的正确日期格式是什么?

谢谢

4

3 回答 3

1

此字符串的正确日期格式是“yyyy-MM-dd'T'HH:mm:ssz”

感谢@Anupdas 向我指出类似的问题。

于 2013-05-31T05:47:59.997 回答
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"]);

希望对你有帮助

于 2013-05-31T05:37:19.877 回答
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];
于 2013-05-31T05:42:18.890 回答