Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 日期选择器错误的时间_Objective C_Ios_Cocoa Touch_Uidatepicker - Fatal编程技术网

Objective c 日期选择器错误的时间

Objective c 日期选择器错误的时间,objective-c,ios,cocoa-touch,uidatepicker,Objective C,Ios,Cocoa Touch,Uidatepicker,我有一个提货员。我选择2:30 AM,它会以6:30 AM的时间传递日期。我做错了什么? 谢谢 代码如下: _datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, toolBar.frame.size.height, vcSize.width, 0)]; _datePicker.minimumDate = [NSDate date]; [_datePicker addTarget:self action:@selector(

我有一个提货员。我选择2:30 AM,它会以6:30 AM的时间传递日期。我做错了什么? 谢谢

代码如下:

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

这可能是您在时区方面面临的一个问题

并在中选择任何日期,日期选择器将显示标签:

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

}

你做错了什么?谁知道呢?我们无法读懂你的心思。发布一些代码(但我怀疑它与时区有关)。请提供一些有关此代码的详细信息,以及原因。我不尝试设置日期格式。我正在努力确定正确的日期。换句话说,如果我选择10:50,它应该给我10:50。NSDateFormatter与此问题无关。请再次准备好我的问题。
    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];

}