作者fadingaway (豆瓣酱)
看板MacDev
标题[问题] 请教iOS UIDatePicker的问题
时间Fri Dec 2 23:54:59 2011
大家好, 我想在转动 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