我在用的UIDatePicker几个奇怪的问题。 我检查了论坛,我还没有与提供的答案,运气好的话。
说我选了一个日期,20/11/2010 EN_AUS区域。 当我的NSLog它的日期属性2010-11-19 13:00:00 +0000。 但是,当我在一个标签格式,并显示它似乎是正确的,即20/11/2010?
接下来的时间,使用户进入该视图中的UIDatePicker应自动在最后选定的日期设置我保存这个日期。 但它只是没有发生,但它仍然显示当前日期。
我在下面列出的重要代码,任何建议表示赞赏:)
// 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];