Какао / Obj-C - изменение формата даты - PullRequest
0 голосов
/ 12 марта 2011

Я получил приложение, которое читает файл XML, извлекает данные узлов и помещает данные в текстовые поля.
Один из узлов: <date>20110305162831</date>

В моем текстовом поле я получил: 20110305162831
Что не очень понятно для конечного пользователя ...
Как я могу отформатировать его следующим образом:
2011/03/05 16:28:31

Возможно ли это?

Вот мой код AppControler.m:

    NSMutableArray* dates = [[NSMutableArray alloc] initWithCapacity:10];
    NSXMLElement* root  = [doc rootElement];
    NSXMLElement* root  = [doc rootElement];

    NSArray* dateArray = [root nodesForXPath:@"//Report/ReportCreationDate" error:nil];
    for(NSXMLElement* xmlElement in dateArray)
        [dates addObject:[xmlElement stringValue]];

    NSString * date = [dates objectAtIndex:0];

    [dateTextField setStringValue:date];

    [doc release];
    [dates release];


Если кто-то может мне помочь, это будетотличный!
Заранее спасибо
Микия

1 Ответ

2 голосов
/ 12 марта 2011
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyyMMddHHmmss"];    
NSDate* date = [dateFormatter dateFromString: @"20110305163031"];
[dateFormatter setDateFormat: @"yyyy/MM/dd HH:mm:ss"];
NSString* date_str = [dateFormatter stringFromDate: date];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...