2011-01-24 7 views
0

私には一意の要件があります。私のアプリでは、ピッカーから1ヶ月だけ取得する必要があります。 Date pickerではこれを実装できないため、カスタムピッカーのリストを数カ月だけ作成しました。お客様が月を選択した後の日付の必要な形式は、2011年1月1日から2011年1月2日です。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); 
関連する問題