字符串的日期格式

时间:2013-05-31 05:27:45

标签: ios objective-c nsdate nsdateformatter

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

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

由于

3 个答案:

答案 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];