我有一个来源@“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”],但问题没有解决。
有没有人有一些想法?
答案 0 :(得分:1)
我唯一的猜测是你没有在iOS4设备上使用预期的日期格式。
进入“设置” - > “一般” - > “国际”并检查所使用的格式是否与其他设备相同。
我仍然觉得奇怪的是你在你的例子中对NSString *dateString
进行了硬编码,但仍然可能是原因。
答案 1 :(得分:1)
您是否在日期格式化程序上完成了setLocale?