如何在timepicker中重新加载数据?

时间:2013-08-02 11:01:44

标签: iphone datetime

如何在选择时将时间重新加载到timepicker中。是否可以重新加载日期

[pickerView setDate:[self getDateFromString:lblDOB.text] animated:NO];

其中UIDatePicker *pickerView;

如何加载时间?

 -(NSDate*)getDateFromString:(NSString*)string
{
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:kDateMMDDYYYY];
    NSDate *dateParameter = [df dateFromString:string];
    [df release];
    return dateParameter;
}

仅用于获取日期。

对于时间我使用了这个

pickerView1.datePickerMode = UIDatePickerModeCountDownTimer;

我如何将这段时间重新加载到时间戳。

2 个答案:

答案 0 :(得分:1)

您必须更改宏kDateMMDDYYYY

的日期格式

使用如下:

#define kDateMMDDYYYY @"yyyy/MM/dd hh:mm"

使用相同的函数并传递lblDOB.text如下

lblDOB.text = @"2010/10/06 10:20";
[pickerView setDate:[self getDateFromString:lblDOB.text] animated:NO];

答案 1 :(得分:0)

在此处尝试此代码我同样可以设置日期时间:

    NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
    [_dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate* date;
    if ([textField.text isEqual:[NSNull null]] || [textField.text length] == 0) {
        date = [NSDate date];
    }
    else {
        date = [_dateFormatter dateFromString:textField.text];
    }
    [dobPicker setDate:date];