У меня несколько странных проблем с UIDatePicker.Я проверил форумы и мне не повезло с предоставленными ответами.
Скажите, что я выбрал дату, 20/11/2010 EN_AUS localeКогда я NSLog это дата собственности 2010-11-19 13:00:00 +0000.Но когда я форматирую ее и отображаю в метке, она выглядит правильно, т.е.последняя выбранная дата.Но этого просто не происходит, все равно отображается текущая дата.
Я перечислил важный код ниже, любой совет приветствуется:)
// setting up the uiDatePicker
NSLocale *ozLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_AUS"];
self.datePicker.calendar = [NSCalendar autoupdatingCurrentCalendar];
[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:39600]]; // Melbourne time zone
[self.datePicker setLocale:ozLocale];
self.datePicker.timeZone = [NSTimeZone localTimeZone];
[ozLocale release];
// displaying the date from the uidatePicker
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
self.dateLabel.text = [dateFormatter stringFromDate:self.datePicker.date];
[dateFormatter release];
// In viewWillAppear I set the uiDatePicker. lastDatePicked has the value of 2010-11-19 13:00:00 +0000 at this point
[self.datePicker setDate:self.appDelegate.lastDatePicked animated:FALSE];