Возможно, это дубликат, но NSDateFormatter
- это то, что вы ищете.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
NSDate *date = [dateFormatter dateFromString:inDateString];
[dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
NSString *outDateString = [dateFormatter stringFromDate:date];
Однако у этого подхода есть две проблемы.
- Входная строка содержит данные о часовом поясе
- Разные культуры ожидают иной порядок, чем месяц день года. Это можно исправить, если вы используете один из общих форматов
NSDateFormatterStyle
, например NSDateFormatterLongStyle
.