[問題] 請教iOS UIDatePicker的問題
大家好, 我想在轉動 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
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章