2012-06-05 9 views
0

나는 이런 일이 : 2012년 (월) 그리니치 표준시 14시 13분 0초 6월 4일을 내가 이런 걸 가질 수 있도록 표시되는 시간을 삭제할 : 6월 4일 (월)을 내가 코드를 시도ios에서 날짜 형식을 변경하는 방법은 무엇입니까?

2012 아래 :

NSString *dateTex = [[stories objectAtIndex: storyIndex] objectForKey: @"date"]; 
NSLog(@"the object value is:%@",dateTex);  

//changing dates format 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];  
NSDate *date = [dateFormatter dateFromString:dateTex]; 
[dateFormatter release]; 

NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init]; 
[dateFormatter2 setDateFormat:@"EEE, dd MMM yyyy"]; 
NSString *dateText = [dateFormatter2 stringFromDate:date]; 
[dateFormatter2 release]; 
NSLog(@"the object value is:%@",dateText); 

날짜는 XML 파일에서 구문 분석하고 NSString dateTex에 저장. 그런 다음 형식을 변경하고 NSString dateText에 새 날짜를 저장하려고합니다. 그러나 dateText 변수를 인쇄하려고하면 the object value is (null)이 표시됩니다. 아이디어가 있으십니까?

+0

네, 왜 물어 보시겠습니까? – donparalias

답변

0

당신은 코드 아래에 시도 할 수 있습니다 :

NSString *dateTex = [[stories objectAtIndex: storyIndex] objectForKey: @"date"]; 
NSLog(@"the object value is:%@",dateTex);  

//changing dates format 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"]; 
NSDate *date = [dateFormatter dateFromString:dateTex]; 
[dateFormatter release]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy"]; 

NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
[dateFormatter setLocale:enUSPOSIXLocale]; 

NSString *my_date_string = [dateFormatter stringFromDate:date]; 
//my_date_string returns like value Tue 05 jun 2012 

에 오신 것을 환영합니다!

+0

왜 'NSDateFormatterShortStyle'과'NSLocale'을 설정 했습니까? –

관련 문제