如何从此字符串日期获取NSDate

时间:2012-05-29 10:08:26

标签: iphone timezone nsdate nsdateformatter

我尝试了多种日期格式,但我仍然没有回复:

  

Thu May 24 15:51:48 EEST 2012

[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];

这很疯狂,在我的iPhone 3Gs上它可以工作,在4S上它返回null。它们都设置为相同的时区。

也许格式错了,我不明白我做错了什么。

谢谢。

1 个答案:

答案 0 :(得分:2)

首先确保设置NSDateFormatter的本地,否则解析将不适用于os语言未设置为english的系统。

它可能无法解析的原因是因为时间是24(HH):

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Thu May 24 15:51:48 EEST 2012
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"EN"] autorelease]];
[dateFormatter setDateFormat:@"E MMM d HH:mm:ss V yyyy"];