我正在尝试将UIDatePicker设置为今天的日期,但是选择器没有表现。
我正在使用的代码非常简单:
·H
IBOutlet UIDatePicker *datePicker;
的.m
- (IBAction)setForCurrent:(id)sender
{
NSDate *today = [NSDate date];
[datePicker setDate:today animated:YES];
}
当我点击链接到setForCurrent操作的按钮时,选择器会将日,月,小时和分钟转换为当前时间。
问题是如果当前时间在AM中,AM / PM滚轮总是切换到PM。奇怪的是,我使用NSLog来查看选择器看到的日期(datePicker.date
),这是正确的日期。
当第二次按下按钮时,AM / PM滚轮再次变为正确。
有没有办法解决这个错误?
答案 0 :(得分:1)
不知道是否有帮助,但我有类似的问题。在我的情况下,当我设置
datePicker.date = [NSDate date]
它显示了几个小时后的日期,它取决于我在iPhone上选择的时区。可能是sdk bug,但我通过设置
修复了它datePicker.timeZone = [NSTimeZone localTimeZone]