У меня есть NSDate
со значением 2015-12-27 +0000
и когда я конвертировать этот NSDate
в NSString
с форматом MMM, YYYY
я получаю:Проблема с NSDateformatter при преобразовании NSDate в формат «МММ, YYYY»
NSString в Dec, 2016
У меня есть NSDate
со значением 2015-12-27 +0000
и когда я конвертировать этот NSDate
в NSString
с форматом MMM, YYYY
я получаю:Проблема с NSDateformatter при преобразовании NSDate в формат «МММ, YYYY»
NSString в Dec, 2016
Это потому что капитал Y в вашем формате даты определяет год в ISO week date system, а не григорианский календарь.
Я полагаю, что ваш код может выглядеть примерно так:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MMM, YYYY"];
NSLog(@"Date: %@", [df stringFromDate:yourDate]);
Вместо попробуйте использовать формат:
[df setDateFormat:@"MMM, yyyy"];
При использовании строки форматирования, такие как это, чтобы указать выходной формат, NSDateFormatter использует соглашения от Unicode Technical Standard #35 (который описывает разницу между Y и y, если вы хотите больше деталей).
Спасибо «oroboto» большое спасибо. Теперь он отлично работает –
Можете ли вы включить код, демонстрирующий это поведение? – JRD