2011-01-24 3 views
0

고유 한 요구 사항이 있습니다. 내 애플 리케이션에서 나는 picker에서 불과 한달을해야합니다. 날짜 선택 도구는이를 구현할 수 없기 때문에 맞춤 피커 목록을 단 몇 달 만에 만들었습니다. 고객이 한 달을 선택한 후 필요한 날짜 형식은 2011 년 1 월 1 일부터 2011 년 2 월 1 일까지입니다.UIPickerView에서 월 받기

기본적으로 uipickerview에서 오는 유일한 월이며 일과 년은 정적입니다. 누군가 나를 도울 수 있습니까? 내가 시도한 일부 코드. 난 당신이 이렇게 할 생각

NSString *dateString = [[NSString alloc ]initWithFormat:@"2011-%d-1 GMT+05:30", monthFromPickerAsInteger]; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
     // this is imporant - we set our input date format to match our input string 
     // if format doesn't match you'll get nil from your string, so be careful 
    [dateFormatter setDateFormat:@"yy-MM-DD z4"]; 
    NSDate *dateFromString = [[NSDate alloc] init]; 
     // ta-daaa! 
    dateFromString = [dateFormatter dateFromString:dateString]; 
    NSLog(@"%@", dateFromString); 

답변

0

,

NSString *dateString = [NSString stringWithFormat:@"2011-%d-1", monthFromPickerAsInteger]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-M-d"]; 
NSDate *dateFromString = [dateFormatter dateFromString:dateString]; 

[dateFormatter setDateFormat:@"d-MMM-yyyy"]; 
NSString *requiredDateString = [dateFormatter stringFromDate:dateFromString]; 
[dateFormatter release];  

NSLog(@"%@", requiredDateString); 
관련 문제