NSDateFormatter dateFromString - PullRequest
       2

NSDateFormatter dateFromString

7 голосов
/ 04 февраля 2011

Строка, полученная из моего источника данных, отформатирована так:

2011-04-11 23: 12: 05

// dateString comes from my data source, and look like I've said like this.
dateString = @"2011-04-11 23:12:05";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];

NSDate *date = [formatter dateFromString:dateString];

Когда я искал в интернете такие темы, я всегда отвечал, что у dateString был неправильный формат. Но моя dateString одна из правильных, верно?

Почему дата возвращает ноль?

Ответы [ 2 ]

18 голосов
/ 04 февраля 2011

Строка формата даты @"MMMM" означает, что строка, которую вы пытаетесь проанализировать, является полным названием месяца («январь», «октябрь» и т. Д.).

Вы хотите что-то еще как:

yyyy-MM-dd HH:mm:ss

Проверьте шаблоны форматирования даты для получения дополнительной информации.

1 голос
/ 20 февраля 2013
// set norwegian locale
    dateFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"no_NO"];;

    dateFormatter.dateFormat=@"MMMM";
    NSString * monthString = [[dateFormatter stringFromDate:date] capitalizedString];
    NSLog(@"month: %@", monthString);

Это норвежский пример. На вашем языке это должно быть "se_SE"

...