Я хочу преобразовать NSString в NSDate, но UIPickerView показывает текущую дату

Я хочу преобразовать NSString в NSDate, но UIPickerView показывает текущий

datedatePicker=[[UIDatePicker alloc]init];
            datePicker.userInteractionEnabled=YES;
            datePicker.minuteInterval=5;
            NSLog(@"Date");
            ////////
            NSString *curDate=alarmData.date;
            //Jan 14, 2011 11:37
            NSDateFormatter *format = [[NSDateFormatter alloc] init];
            [format setDateFormat:@"MMM dd, yyyy HH:mm"];


        //Optionally for time zone converstions
        [format setTimeZone:[NSTimeZone timeZoneWithName:nil]];

        NSDate  *da = [format dateFromString:curDate];

        [datePicker setDate:da animated:YES];

какие-либо предложения


person Ali    schedule 14.01.2011    source источник


Ответы (1)


@Ali попробуй это, и ты получишь строку с датой

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"MMM dd, yyyy HH:mm"];

    //conversion of NSString to NSDate

    NSDate *dateFromString = [[NSDate alloc] init];
    dateFromString = [formatter dateFromString:curDate];
    [formatter release];
person Sudhanshu    schedule 14.01.2011