Форматирование строки даты с использованием NSDateFormatter - PullRequest
2 голосов
/ 10 марта 2010

У меня есть строка NSString, которая передается из XML-канала ........

NSString *strDate =@"May 14 2010";

В настоящее время я использую этот код для форматирования даты ........

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"d:MMM"];
NSDate *myDate = [dateFormatter dateFromString:strDate];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);

Я хочу отформатировать мою строку только для отображения дня и месяца, и в настоящее время я получаю нулевое значение для NSDate. Может кто-нибудь помочь мне с этим? ......

Спасибо.

1 Ответ

2 голосов
/ 10 марта 2010

Я думаю, вы немного не понимаете, как работает NSDateFormatter. Он не может автоматически определить, в каком формате находится дата в вашей строке.

Если вы измените свой код на что-то вроде этого:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd yyyy"];
NSDate *myDate = [dateFormatter dateFromString:strDate];
[dateFormatter setDateFormat:@"d:MMM"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);

Он должен делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...