2009-10-18 6 views
1

초보자 용 질문이 있는데 도움이 될만한 사람이 있으면 기쁠 것입니다.날짜 (문자열)를 다른 날짜 형식 (문자열)으로 변환

나는 예를 들어,있는 NSMutableArray 있습니다

{ 
JobID = 109302930; 
Subject = "Test Subject"; 
SubmitDate = "2009-09-15 17:27:34"; 
} 

내가 지금 "포맷"SubmitDate을 기반으로 그룹 내 기록을 내 테이블보기에서 섹션을 만들고 싶어 노력하고 있어요. 예를 들어;

16th May'09 
=========== 
Item A 
Item B 

18th May'09 
=========== 
Item C 
Item G 

20th May'09 
=========== 
Item Z 
Item K 

내가 (XML 데이터 소스에서) 다음과 같은 기능이있는 NSMutableArray를 만드는 오전 : II :

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { 
    currentElement = [[NSString alloc] init]; 

    if ([elementName isEqualToString:@"subject"]) { 
     [item setObject:currentSubject forKey:@"Subject"]; 
    } else if ([elementName isEqualToString:@"job_id"]) { 
     [item setObject:currentJobID forKey:@"JobID"]; 
    } else if ([elementName isEqualToString:@"submit_date"]) { 
     // I want to insert the date value in a formatted way instead of the standard MySQL date format (YYYY-MM-HH). 
     [item setObject:currentJobSubmitDate forKey:@"SubmitDate"]; 
     [previewData addObject:item]; 
    } 
} 

내가 대신 YYYY-MM-DD HH의, 위의 코드에서 주석으로 : SS, 형식 날짜 문자열로 날짜를 추가하고 싶습니다. 어떻게해야합니까?

도움 주셔서 감사합니다.

답변

4

이렇게하려면 NSDateFormatter을 사용하는 것이 좋습니다. 이 파일을 사용하여 NSDate을 만든 다음 다시 사용하여 사용할 형식이 다른 문자열을 만들 수 있습니다.

+0

제프, 감사합니다. 예, 시도했지만 작동하지 않았습니다. NSDateFormatter를 사용하여 날짜 형식 (예 : yyyy-MM-dd)을 설정했지만 NSDate에서 문제가 발생했습니다. 문자열이있는 NSDate 객체를 만들 수 없습니다. NSString이 있고 값이 "2009-09-24 01:00:00"이라고 가정 해 봅시다. 이 값을 기반으로 NSDate 객체를 만들려면 어떻게해야합니까? 죄송합니다. 바보 같은 질문 이시라면, 여기 초보자입니다. – TamTam

+0

네 단계를 따라야합니다 : ) 1. NSDateFormatter'의'dateFormat' 속성을 현재 문자열 형식으로 설정하십시오. 2.)'NSDateFormatter'의'-dateFromString :'메소드를 사용하여 문자열에서 NSDate 객체를 생성하십시오. 3)'NSDateFormatter'의'dateFormat' 속성을 설정하여 문자열이 마지막에 보이는 것과 일치하도록하십시오. 4. NSDateFormatter의'-stringFromDate :'메소드를 사용하여 NSDate에서 문자열을 생성하십시오. –