2011-09-06 51 views
0

我有一个来源@“星期二,2011年9月6日18:32:55 GMT”字符串,我必须解析它到NSDate。iOS dev:NSDateFormatter问题

我试过了以下方法,它在模拟器和设备上效果很好4 iOS版本,但日期对象在iphone 4设备上变成nill。

NSString *dateString = [NSString stringWithFormat:@"Tue, 06 Sep 2011 18:32:55 GMT"]; 
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"]; 
NSDate *date = [df dateFromString:dateString]; 

我也试过[DF setDateFormat:@ “#A,#D#B#Y%H:%M:S#X”],但问题wasnt解决。

有没有人有一些想法?

回答

1

我唯一的猜测就是你没有在你的iOS4设备上使用预期的日期格式。

进入你的“设置” - >“常规” - >“国际”,并检查使用的格式是否与其他设备相同。

我仍然会觉得很奇怪,但是在你的例子中,你很难编码NSString *dateString,但它仍然可能是原因。

Date Formats

+0

该字符串仅作为示例。在我的应用程序字符串来自nsdictionary。 – polyakovsky

1

你有没有做过的setLocale:上的日期格式?