2012-09-06 4 views
0

나는 UIDatePicker 있습니다. 오전 2시 30 분을 선택하면 오전 6시 30 분에 날짜가 전달됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 덕분에 여기 UIDatePicker 잘못된 시간

코드입니다 :

_datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, toolBar.frame.size.height, vcSize.width, 0)]; 
_datePicker.minimumDate = [NSDate date]; 
[_datePicker addTarget:self action:@selector(valueChanged:) forControlEvents:UIControlEventValueChanged]; 
_datePicker.minuteInterval = 15; 
_datePicker.timeZone = [NSTimeZone localTimeZone]; 
_datePicker.calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar]; 
+2

무엇을 잘못하고 있습니까? 누가 알아? 우리는 당신의 마음을 읽을 수 없습니다. 몇 가지 코드를 게시하십시오 (그러나 시간대와 관련 있다고 생각됩니다). – rdelmar

+0

일부 코드를 게시하십시오 –

+0

@rdelmar 방금 게시했습니다 – 0xSina

답변

-1
you can select the date in to datePicker: 

NSDate *date = self.datePicker.date; 

에 대해 직면하고있는 문제가 될 수있는 당신은 날짜 선택기 레이블 표시됩니다에 어떤 날짜를 선택 :

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(500, 160, 340, 300)]; 
    datePicker.datePickerMode = UIDatePickerModeDate; 
    datePicker.hidden = NO; 
    datePicker.date = [NSDate date]; 
    [datePicker addTarget:self 
        action:@selector(LabelChange:) 
     forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:datePicker]; 

-(void)LabelChange:(id)sender 
{ 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    df.dateStyle = NSDateFormatterMediumStyle; 

    datelabel.text = [NSString stringWithFormat:@"%@", 
        [df stringFromDate:datePicker.date]]; 


if ([datePicker.date isEqualToDate:datePicker.date]) 
{ 
    NSLog(@"datePicker......"); 
} 

[df release]; 

} 
+1

이 코드의 용도와 이유에 대해 자세히 설명해주십시오. –

+0

날짜 형식을 지정하려고하지 않습니다. 정확한 날짜를 잡으려고합니다. 다시 말해서, 내가 피커에서 10시 50 분을 선택하면 10시 50 분을 주어야합니다. NSDateFormatter는이 질문과 아무 관련이 없습니다. 제 질문에 다시 답해주세요. – 0xSina