2015-04-02 2 views
0

У меня есть часть времени как строка, и я хочу проанализировать ее на дату, так как я беспокоюсь о временной части даты. Но когда я разбираю его с заданным форматом, результат равен нулю. Как мне разобрать мой Time String?Строка времени отображения в NSDate возвращает nil

Время Строка: 23:59

Метод:

+(NSDate*)getDateFromStringProfile:(NSString*)strDate 
{ 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; 
    [dateFormat setDateFormat:@"HH:mm"]; 
    [dateFormat setTimeZone:timeZone]; 


    NSDate *result =[dateFormat dateFromString:strDate]; 
    return result; 
} 

Результат: ноль

+1

Попробуйте установить языковой стандарт с помощью 'NSLocale' для' NSDataFormatter'. –

+0

См. Http://stackoverflow.com/questions/6613110/what-is-the-best-way-to-deal-with-sdateformatter-locale-feature –

ответ

0

Добавление локаль работал для меня. Я добавил следующий языковой стандарт.

[dateFormat setLocale: [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; 

И у меня есть объект NSDate вместо nil. Спасибо за комментарий @ZaneHelton

+2

Вы должны использовать en_US_POSIX. – rmaddy

Смежные вопросы