2012-09-06 48 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