2010-03-10 2 views
2

У меня есть NSString, который передается от корма XML ........Форматирование строки даты с помощью NSDateFormatter

NSString *strDate [email protected]"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. Может ли кто-нибудь помочь мне с этим? ......

Спасибо.

ответ

2

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

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

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

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

+0

It Worked.So мы должны указать, что является нашим форматом. Спасибо за помощь Benno.I застрял в этом какое-то время. Cheers. –

Смежные вопросы