2014-09-26 74 views
0

直到今天,我一直在使用8.0.2版本,的iOS 8.0.2和NSDateFormatter格式问题

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyyMMddhhmmss"]; 
NSString *keyDate = [dateFormatter stringFromDate:[NSDate date]]; 

,并已得到的结果:20140926125522

但更新后,我现在得到:2014092612:55:22

我然后无法将keydate转换为NSNumber,因为它现在包含:

其他人得到这个吗?

**编辑**

阅读中,我决定进入设备设置的意见后,并在时间和设置部分变成了自动设置为关闭,问题就走开了。然后我又回过头来,问题没有再出现。

感谢您的帮助。

+2

如果真是的话,那是完全错误的。提交错误报告。 – 2014-09-26 12:05:58

+1

(我在想应该有iOS 8 bug的标签) – 2014-09-26 12:06:39

+0

同意@HotLicks – 2014-09-26 12:06:48

回答

0

立即解决此问题可能是以下几点:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyyMMddhhmmss"]; 
NSString *keyDate = [dateFormatter stringFromDate:[NSDate date]]; 
keyDate = [keyDate stringByReplacingOccurrencesOfString:@":" withString:@""]; 

这不是一个解决方案。然而,应由苹果在即将发布的固定

编辑

我只是在iPhone检查4s与8.0.2(12A405)并且不能再现问题,使用XCode 6.1 beta 2.它产生所需的输出

Printing description of keyDate: 
20140926061051 

EDIT 2

经过两个其他设备,同样的结果,所以我可以说,这是不是一个苹果软件缺陷

+1

但这不应该是必要的。苹果应该永远不会让这样一个惊人的错误逃脱。他们的测试显然是不足的。 – 2014-09-26 12:08:42

+0

完全同意你我也惊讶于这样的错误 – 2014-09-26 12:10:28