UIDatePicker неправильное время

У меня есть UIDatePicker. Я выбираю 2:30, он передает мне дату и время 6:30. Что я делаю не так? Спасибо

Вот код:

_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];

person 0xSina    schedule 06.09.2012    source источник
comment
Что вы делаете неправильно? Кто знает? Мы не можем читать ваши мысли. Опубликуйте код (но я подозреваю, что это связано с часовыми поясами).   -  person rdelmar    schedule 06.09.2012


Ответы (2)


Возможно, вы столкнулись с проблемой, связанной с часовыми поясами Ошибка UIDatePicker в iOS 4

person prashant    schedule 06.09.2012

you  can select the date in to datePicker:

NSDate *date =  self.datePicker.date;

и вы выбираете любую дату, чтобы datepicker отобразил метку:

    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];

}
person Jerry Thomsan    schedule 06.09.2012
comment
Пожалуйста, предоставьте некоторые подробности о том, что делает этот код и почему. - person John Saunders; 06.09.2012
comment
Я не пытаюсь форматировать дату. Я пытаюсь получить правильную дату. Другими словами, если я выбрал в сборщике 10:50, он должен дать мне 10:50. NSDateFormatter не имеет ничего общего с этим вопросом. Пожалуйста, подготовьте мой вопрос еще раз. - person 0xSina; 06.09.2012