UIDatePicker返回的是所有日期中实例化的dateTime的秒数。

时间:2019-06-13 11:23:27

标签: ios uidatepicker

从UIDatePicker返回的日期包括秒。为什么?如果我选择日期“ Today,1:07 pm”,然后单击一个按钮以打印出选定的日期,我将得到2019-06-13 13:07:07 +0000。如果我将日期更改为其他日期,则会得到2019-06-14 14:35:07 +0000。为什么存在:07秒?还是一样的秒。如果我再次运行该应用程序,则可能需要几秒钟的时间。 由于某种原因,它似乎存储了自datePicker初始化以来的秒数。因此,如果我在14:07:34处重新启动应用程序,则datePicker中选择的所有时间都将显示xx:xx:34。一生中始终保持相同的秒数。

文档状态date: The date displayed by the date picker.不会显示这些秒数。为什么要包含这些秒数?

如何防止日期选择器返回这些无用的秒数?实际上,他们这样做是为了让人们错过公共汽车。

我知道我可以通过将结果日期取整以除去其秒数来进行“解决”,但这似乎是一个错误或我不知道的设置。

1 个答案:

答案 0 :(得分:0)

来自UIDatePicker.h文件:

// default is current date when picker created. 
@property (nonatomic, strong) NSDate *date;

这是日期选择器每个实例上不同秒的提示。

UIDatePicker只是从实例化当前时间开始向前和向后实现其数据源。

为了按照您喜欢的方式对日期进行适当的下限,请为date属性指定下限的值,然后picker将报告具有相同下限的结果。