NSDate от NSString, когда время в 24-часовом формате - PullRequest
4 голосов
/ 27 января 2011

У меня есть строка в формате 25 января 2011 3:17.Мне нужно конвертировать его в NSDate.Я использовал NSDateFormatter в формате @ "МММ д, гггг ч: мм а".Это работает хорошо, если время iphone в формате 12 часов, но возвращает ноль, если время в формате 24 часа.Может ли кто-нибудь помочь мне с этим ????

Ответы [ 2 ]

7 голосов
/ 27 января 2011

Capital H используется для 24-часового формата.Разве 24 часа обычно не исключают часть AM / PM?Если это так, ваша строка формата должна быть: @"MMM d yyyy H:mm".

Вот ссылка на строки формата даты Unicode.

2 голосов
/ 22 февраля 2011

Это ошибка в NSDateFormatter.Вы можете обойти это, вручную установив локаль в форматере даты:

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"] autorelease]];
...