iOS dev:NSDateFormatter问题

时间:2011-09-06 15:50:11

标签: iphone ios ios4 nsdate nsdateformatter

我有一个来源@“Tue,2011年9月6日18:32:55 GMT”字符串,我必须将其解析为NSDate。

我尝试过以下方式,它在模拟器和设备上运行良好< 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”],但问题没有解决。

有没有人有一些想法?

2 个答案:

答案 0 :(得分:1)

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

进入“设置” - > “一般” - > “国际”并检查所使用的格式是否与其他设备相同。

我仍然觉得奇怪的是你在你的例子中对NSString *dateString进行了硬编码,但仍然可能是原因。

Date Formats

答案 1 :(得分:1)

您是否在日期格式化程序上完成了setLocale?