 <p>I believe there are a few questions asked, so I will answer them accordingly in the comments:</p> <blockquote> <ol> <li>I'd like the label to display the current selection of the date picker</li> <li>updating every time the date picker is adjusted</li> <li>in the format as the following, Sunday 9th February 2014 14:00</li> <li>set the picker so that users can only choose a date and time in the future, nothing from the past!</li> </ol> </blockquote> <pre><code>//declared as a property UIDatePicker *dateTimePicker; NSDateFormatter *dateFormatter; UILabel *lblDateDisplay; NSDate *selectedDate; //in your viewdidload dateFormatter = [[NSDateFormatter alloc] init]; dateTimePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0, 300, 220)]; //whatever you want it, I am just listing an example [dateTimePicker setDatePickerMode:UIDatePickerModeDateAndTime]; [dateTimePicker setHidden:NO]; [dateTimePicker setDate:[NSDate date]]; [dateTimePicker setMinimumDate: [NSDate date]]; //no.4 [dateTimePicker addTarget:self action:@selector(dateChangedValue) forControlEvents:UIControlEventValueChanged]; //no.2 //create another method called, dateChangedValue - (void) dateFromChangedValue { selectedDate = dateTimePicker.date; [dateFormatter setDateFormat:@"EEEE dd MMM YYYY HH:mm"]; //no.3 lblDateDisplay.text = [NSString stringWithFormat:@"%@", [dateFormatter stringFromDate:selectedDate]; //no.1 } </code></pre> <p>There, I am done. I guess you could try these codes.</p>