[問題] 請教iOS UIDatePicker的問題

看板MacDev作者 (豆瓣醬)時間13年前 (2011/12/02 23:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好, 我想在轉動 UIDatePicker 的同時將轉到的時間轉成字串 字串格式為:"2011/12/02 08:30" 我的程式碼如下: - (IBAction)updateTime { NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *d = [self.datePicker date]; NSString *str = [[NSString alloc] initWithFormat:@"%d/%02d/%02d %02d:%02d", [[cal components:NSYearCalendarUnit fromDate:d] year], [[cal components:NSMonthCalendarUnit fromDate:d] month], [[cal components:NSDayCalendarUnit fromDate:d] day], [[cal components:NSHourCalendarUnit fromDate:d] hour], [[cal components:NSMinuteCalendarUnit fromDate:d] minute]]; // 此時 str 即為轉換後之字串 [cal release]; [str release]; } (當 UIDatePicker 有 "Value Changed" 的事件發生時就會執行這個 IBAction) 因為有使用者跟我回報說轉動 DatePicker 之後年份就跳成 3922 年,接著就不能轉了 所以想請教各位前輩們我這樣的程式碼是否有哪裡需要修正的 @@ (大多數的使用者都可正確執行,但有極少數跟我反應這個問題) 我用iPhone Simulator和自己的iPhone都測不出問題,因此在此求助 謝謝 ps. 我剛剛發現我的 updateTime 這個 function 並沒有被設定成 IBAction 但 UIDatePicker 的事件確實有跟 updateTime 正確連結 應該是我之前不小心改到了,不知道有沒有關連 @@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.58.201
文章代碼(AID): #1EsFJLRm (MacDev)
文章代碼(AID): #1EsFJLRm (MacDev)