0

私は 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];
4

2 に答える 2

0

これは、iOS 4 のタイム ゾーン UIDatePicker バグに関して直面している問題である可能性があります。

于 2012-09-06T05:54:09.393 に答える
-1
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];

}
于 2012-09-06T06:10:38.037 に答える