2009-10-15 2 views
1

Я пытаюсь использовать метод dateFromString из NSDateFormatter, но он как-то не работает для меня. Я сделал тестовый пример, чтобы показать свою проблему:NSDateFormatter confusion

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:MM"]; 

NSString *kkk = @"Thu, 15 Oct 2009 10:00"; 
NSString *test = [dateFormatter stringFromDate:[NSDate date]]; 

NSLog(test); 
-- result is: Thu, 15 Oct 2009 14:10 

NSDate *d = [dateFormatter dateFromString:kkk]; 
--result is nil 

Я нахожусь на iPhone.

ответ

2

Я думаю, что данный формат особенно HH: MM - проблема, поскольку верхний регистр ММ означает месяц вместо минут. Для минут используйте строчные буквы - найдено в http://www.stepcase.com/blog/2008/12/02/format-string-for-the-iphone-nsdateformatter/

+0

omg .... Спасибо! – BobC

+2

На самом деле, лучший справочник - это стандарт Unicode: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns – nall

+0

@nall great stuff, thanks. Apple также должна была включить это в свою документацию. – Biranchi