我有一些與UIDatePicker奇怪的問題。我檢查了論壇,並且沒有提供任何答案。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];
這是不夠的code.You必須證明代碼,你救救在這段時間和日期的格式。 decdration lastDatePicked屬性。 – Ishu 2010-11-25 05:40:49