xCode - UIDatePicker AM和PM滚轮未对setDate做出正确反应

时间:2010-06-08 17:01:06

标签: xcode

我正在尝试将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滚轮再次变为正确。

有没有办法解决这个错误?

1 个答案:

答案 0 :(得分:1)

不知道是否有帮助,但我有类似的问题。在我的情况下,当我设置

  

datePicker.date = [NSDate date]

它显示了几个小时后的日期,它取决于我在iPhone上选择的时区。可能是sdk bug,但我通过设置

修复了它
  

datePicker.timeZone = [NSTimeZone   localTimeZone]