2014-09-26 46 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