2013-03-24 4 views
0

Это моя строка данных:Преобразование строки из XML в NSDate и как перевести дату

<pubDate>Sun, 24 Mar 2013 00:42:13 +0200</pubDate> 

Я хочу, чтобы преобразовать это в «Солнце, 24/3/13, 00:42» и перевести имя дня на иврит.

вот мой код до сих пор:

currentPubDate = [self.xmlParser.pubDate objectAtIndex:indexPath.row]; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
    [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; 
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
    NSLocale *loacle = [[NSLocale alloc]initWithLocaleIdentifier:@"he_IL"]; 
    [dateFormatter setLocale:loacle]; 
    [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; 
    [dateFormatter dateFromString:currentPubDate]; 

Что я должен сделать, чтобы заставить его работать? Я читал несколько руководств, но безуспешно.

ответ

0

Вот ответ для первой части

NSString *currentPubDate = @"Sun, 24 Mar 2013 00:42:13 +0200"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; 
NSDate *date = [dateFormatter dateFromString:currentPubDate]; 
[dateFormatter setDateFormat:@"EEE, dd/M/yy HH:mm"]; 
NSLog(@"%@", [dateFormatter stringFromDate:date]); 

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

+0

Отличный ответ, попробовал использовать его для некоторой помощи с тем, что я делаю, есть ли у вас какие-либо мысли о том, как его настроить? Благодаря! http://stackoverflow.com/questions/25675839/rkvaluetransformers-failed-transformation-of-value-to-nsdate?noredirect=1#comment40162652_25675839 – 2014-09-06 00:34:57

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