2014-09-26 2 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 так как он теперь содержит :.

Кто-нибудь еще это понимает?

** EDIT **

После прочтения комментариев я решил зайти в настройки устройства и в разделе Настройки времени и перевернул устанавливается автоматически выключен, и этот вопрос ушел. Затем я включил его, и проблема не появилась снова.

Спасибо за помощь.

+2

Если это действительно так, то это просто неправильно. Введите отчет об ошибке. –

+1

(Я думаю, что должен быть тег для ошибок IOS 8.) –

+0

Согласен с @HotLicks –

ответ

0

Немедленное исправление может быть следующее:

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

Это не решение, однако, и должно быть исправлено яблоко в предстоящем выпуске

EDIT

Я только что проверил в iPhone 4s с 8.0.2 (12A405) и не может воспроизвести проблему, используя XCode 6.1 beta 2. он производит желаемый выход

Printing description of keyDate: 
20140926061051 

EDIT 2

Проверено в двух других устройств, тот же результат, поэтому я могу сказать, что это не яблоко ошибка

+1

Но это не обязательно. Apple никогда не должна позволять такой вопиющей беге. Их тестирование было явно недостаточным. –

+0

Полностью согласен с вами, я также удивлен такой ошибкой –