NSDateFormat для 03:00 - PullRequest
       2

NSDateFormat для 03:00

0 голосов
/ 14 октября 2011

Я знаю, это просто, но я не могу просто сделать это правильно.Смотрели на это долгое время.У меня есть строка с 03:00, но когда я пытаюсь получить дату от нее, я не могу заставить ее работать.Это дает мне 1970-01-01 21:00:00 +0000.не знаю почему.Может ли кто-нибудь помочь здесь:

    NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormat setDateFormat:@"ha"];
    [dateFormat setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease] ];
    NSDate *date1 = [dateFormat dateFromString:display];
    NSLog(@"Display 2 : %@", date1);

Ответы [ 2 ]

1 голос
/ 14 октября 2011
[dateFormat setDateFormat:@"ha"];

Должно быть:

[dateFormat setDateFormat:@"hh a"];

Посмотрите, работает ли это;)

ref: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

0 голосов
/ 15 октября 2011

Для правильного отображения AM / PM может потребоваться установить для локали специальное значение. См. эту тему.

...