2013-04-09 4 views
-1

У меня есть проблема с правильной датой из строки. Мой код выглядит следующим образом:получить дату из строки, используя nsdateformatter

NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
NSLog(@"ex date == %@", [df dateFromString:@"2013-04-09 15:57:17"]); 

и печатает как это 2013-04-09 10:27:17 +0000
он должен показать, как это и должно быть печать, как это 2013-04-09 15:57:17 Может кто-нибудь помочь?

+1

Здесь легко задавать 1000 вопросов, задавая то же самое. Найдите несколько и изучите их. –

+0

что вы хотите распечатать? в чем вопрос? – Bartu

+0

какой формат вы хотите получить? –

ответ

1

использовать мой метод, который ...

-(NSString *)changeDateFormat:(NSString*)stringDate dateFormat:(NSString*)dateFormat getwithFormat:(NSString *)getwithFormat{ 


    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [dateFormatter setDateFormat:dateFormat]; 

    NSDate *date = [dateFormatter dateFromString:stringDate]; 

    dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
    [dateFormatter setDateFormat:getwithFormat]; 

    NSString *convertedString = [dateFormatter stringFromDate:date]; 
    NSLog(@"Converted String : %@",convertedString); 
    return convertedString; 
} 

использовать его как сильфона ...

NSString *strSDate = [self changeDateFormat:@"2013-04-09 15:57:17" dateFormat:@"yyyy-MM-dd HH:mm:ss" getwithFormat:@"dd/MM/yyyy"]; 
NSLog(@"ex date == %@",strSDate); 

и он будет печатать ..

экс даты == 09/04/2013

см. My Blog...

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