使用NSDateFormatter来解析Twitter字符串

adr*_*oye 3 iphone twitter cocoa-touch objective-c

我正在尝试从twitter API返回的字符串创建一个NSDate因为我在这个问题上花了几个小时我创建了一个示例应用程序

NSString *testDate = @"Mon Jul 25 21:20:58 +0000 2011";
NSDateFormatter *frm = [[NSDateFormatter alloc] init];
[frm setDateStyle:NSDateFormatterLongStyle];
[frm setFormatterBehavior:NSDateFormatterBehavior10_4];
[frm setDateFormat: @"EEE MMM dd HH:mm:ss 'Z' yyyy"];
NSDate *newDate = [frm dateFromString:testDate];
NSLog(@"newDate:%@", newDate);
Run Code Online (Sandbox Code Playgroud)

对我来说,这段代码应该"有用".

我得到的就是这个:

2011-07-25 19:36:08.467 test[92:707] Test
2011-07-25 19:36:08.475 test[92:707] newDate:(null)
Run Code Online (Sandbox Code Playgroud)

我发现了这个,但它也没有用.

我有Lion + Xcode 4.1我的iPad低于4.3.5

在此先感谢您的帮助;)

Dav*_*ong 5

不要踢得太辛苦......

在您的格式字符串中,从周围删除撇号Z.撇号意味着它将是一个文字Z,而不是时区.如果你删除它们,它将正常工作.