2012-04-13 16 views
0

これは異常です...私はactionSheetでUidatePickerを使用しています。ボタンをクリックすると、アクションシートが表示されます。私が2012年12月31日の日付を選択して「完了」をクリックすると、2013年12月31日の日付が取得されます。これは、すべての年と12月31日に発生しています。間違っていることは何ですか?ここに私のコードは12月31日のUIDatePickerの問題

-(void)dateButtonPressed:(id)sender //Method invoking the action sheet on button press 
{ 
actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; 

CGRect pickerFrame = CGRectMake(0, 40, 0, 0); 

closingdatePicker = [[UIDatePicker alloc] initWithFrame:pickerFrame]; 
closingdatePicker.tag=10; 
closingdatePicker.datePickerMode=UIDatePickerModeDate; 


pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
pickerToolbar.barStyle = UIBarStyleBlackTranslucent; 
[pickerToolbar sizeToFit]; 

NSMutableArray *barItems = [[NSMutableArray alloc] init]; 

UIBarButtonItem *cancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(DatePickerCancelClick:)]; 
[barItems addObject:cancelBtn]; 

UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; 
[barItems addObject:flexSpace]; 

UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(DatePickerDoneClick:)]; 
[barItems addObject:doneBtn]; 

[pickerToolbar setItems:barItems animated:YES]; 

[actionSheet addSubview:pickerToolbar]; 
[actionSheet addSubview:closingdatePicker]; 
[actionSheet showInView:self.view]; 
[closingdatePicker release]; 
[actionSheet setBounds:CGRectMake(0,0,320, 464)]; 
[actionSheet release]; 
} 

- (void)DatePickerDoneClick:(id)sender{ //doen click and my date is stored in selectedDate 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/YYYY"]; 

//Gets our picker 
UIDatePicker *ourDatePicker = (UIDatePicker *) [actionSheet viewWithTag:10]; 

NSDate *selectedDate = [ourDatePicker date]; 

closingDate.text=[NSString stringWithFormat:@"%@",[formatter stringFromDate:selectedDate]]; 

[actionSheet dismissWithClickedButtonIndex:0 animated:YES]; 
} 

答えて

4

ただ、これは....解決dateformater

+0

うんといくつかの時間に発生:)それがどのように影響を与えないYYYY代わりのYYYYを使用しています – southpark

関連する問題