从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.
不会显示这些秒数。为什么要包含这些秒数?
如何防止日期选择器返回这些无用的秒数?实际上,他们这样做是为了让人们错过公共汽车。
我知道我可以通过将结果日期取整以除去其秒数来进行“解决”,但这似乎是一个错误或我不知道的设置。
答案 0 :(得分:0)
来自UIDatePicker.h
文件:
// default is current date when picker created.
@property (nonatomic, strong) NSDate *date;
这是日期选择器每个实例上不同秒的提示。
UIDatePicker
只是从实例化当前时间开始向前和向后实现其数据源。
为了按照您喜欢的方式对日期进行适当的下限,请为date
属性指定下限的值,然后picker
将报告具有相同下限的结果。