我知道有很多关于这个问题的答案,但是我需要有人解释一下,为什么在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 ...
这有点令人沮丧 你有什么建议吗? 谢谢你的时间.. 马塞罗
答案 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,我没有通过通知电子邮件收到您的回复,但我想告诉您我是如何解决我的问题并感谢您花时间回答我的问题。 再见 马塞罗