IOS4 NSDateformatter返回nil,在3.1.3之前确定

时间:2010-07-01 21:18:32

标签: iphone cocoa-touch xcode

我知道有很多关于这个问题的答案,但是我需要有人解释一下,为什么在SDK 3.1.3下代码返回正确的结果,并且在IOS4中的相同代码中返回nil。 非常感谢任何建议 马塞罗

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
 NSDate *testOut = [dateFormatter dateFromString:[itemAtIndex objectForKey:@"data"]];

 NSDateFormatter *df = [[NSDateFormatter alloc] init];
 df.dateStyle = NSDateFormatterShortStyle;
 NSString *pippo = [NSString stringWithFormat:@"%@  >",[df stringFromDate:testOut]];

2010年5月6日

您好, 我尝试通过以下信息解决此代码:

NSString *myDate = [NSDateFormatter localizedStringFromDate:[itemAtIndex objectForKey:@"data"] dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterShortStyle NS_AVAILABLE(10_6, 4_0)];

但我只得到无效的CFStringRef ...

这有点令人沮丧 你有什么建议吗? 谢谢你的时间.. 马塞罗

2 个答案:

答案 0 :(得分:1)

不太清楚我在想什么。我的老答案没有任何意义。

我刚刚测试了你在iOS 4.0中粘贴的代码,它运行正常。

此代码的哪一部分返回nil?

答案 1 :(得分:0)

问题发生在[dateFormatter setDateFormat:@“yyyy-MM-dd HH:mm:ss”]中,右边的命令是“yyyy-MM-dd HH:mm:ss ZZZZ ”。 完整,如果我理解正确的话,SQLITE格式的时间是字符串末尾的+ 01:00,表示格林威治时间的当地时间。它让我发疯了...... 这是一个很有意义的事情,因为自3.1.3 sdk以来,代码运行良好。 这个答案适合像我这样的人......

P.S。对于Joshua,我没有通过通知电子邮件收到您的回复,但我想告诉您我是如何解决我的问题并感谢您花时间回答我的问题。 再见 马塞罗