2010-07-01 39 views
0

我知道有很多关于这个问题的答案,但我需要有人能解释我很容易,为什么SDK 3.1.3代码波纹管返回正确的结果,而在IOS4中的相同代码返回nil。 非常感谢您的任何建议。
马塞罗IOS4 NSDateformatter回报为零,前3.1.3确定

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 ...

它只是一点点沮丧 你有任何建议.. 感谢您的时间.. Marcello

回答

1

不知道我在想什么..我的旧答案没有任何意义。

我只是测试你在iOS的4.0粘贴代码,它工作正常。

这段代码的部分返回nil?

0

的问题是在[dateFormatter setDateFormat:@ “YYYY-MM-DD HH:MM:SS”],右命令是 “YYYY-MM-DD HH:MM:SS ZZZZ”。 完整的,如果我理解它是正确的,那么SQLITE格式的时间在字符串末尾带+ 01:00,以表示格林尼治时间的本地时间。它让我发疯...... 这是一件很强大的事情,因为自3.1.3 sdk代码运行良好。 这个答案是对我这样的人....

附:对于约书亚,我没有收到你通过通知电子邮件的回复,但我想告诉你我是如何解决我的问题的,并感谢你花时间回答我的问题。 侨 马塞罗