从 UIDatePicker 返回的日期包括秒。为什么?如果我选择日期“今天下午 1:07”并单击按钮打印所选日期,我会得到 2019-06-13 13:07:07 +0000
。如果我将日期更改为其他日期,则会得到例如 2019-06-14 14:35:07 +0000
。为什么会出现这些 :07
秒?还是同样的几秒。如果我再次运行该应用程序,时间可能会完全不同。
由于某种原因,它似乎存储了自 datePicker 初始化以来的秒数。因此,如果我在 14:07:34
重新启动应用程序,那么在 datePicker 中选择的所有时间都将显示 xx:xx:34
。在其生命周期中始终保持相同的秒数。
文档指出日期:日期选择器显示的日期。
这些秒不会显示。为什么要包括这些秒?
如何防止日期选择器返回这些无用的秒数?在我们的例子中,他们实际上这样做是为了让人们错过他们的公共(public)汽车。
我知道我可以通过平坦化结果日期来删除其秒数来实现“解决方法”,但这感觉像是一个错误或我不知道的设置。
最佳答案
来自UIDatePicker.h
文件:
// default is current date when picker created.
@property (nonatomic, strong) NSDate *date;
这是日期选择器每个实例上不同秒的提示。
UIDatePicker
只是从实例化的当前时间开始向前和向后实现其数据源。
为了按照您喜欢的方式对日期进行适当的下限,请将下限的值分配给 date
属性,picker
将报告结果相同的地板。
关于ios - UIDatePicker 返回所有日期中实例化的 dateTime 秒数..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579366/