NSDateFormatter не может разобрать немецкую дату

Я пытаюсь сделать мой NSDateFormatter установить его язык на немецкий, но это не удается. В приведенном ниже коде, в то время как dateFrom успешно проанализирован, dateTo не является.

Примечание: на немецком языке это февраль, а не февраль.

NSLocale *germanLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"de_DE"];
NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"dd. MMMM" options:0
                                                          locale:germanLocale];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:formatString];
NSDate *dateFrom = [dateFormat dateFromString:@"20. September"];
NSDate *dateTo = [dateFormat dateFromString:@"20. Februar"];

1 ответ

Решение

Попробуйте установить локаль NSDateFormatter:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.locale = germanLocale;
[dateFormat setDateFormat:@"dd. MMMM"];
NSDate *dateFrom = [dateFormat dateFromString:@"20. September"];
NSDate *dateTo = [dateFormat dateFromString:@"20. Februar"];
Другие вопросы по тегам