ios - UIDatePicker 返回所有日期中实例化的 dateTime 秒数..?

标签 ios uidatepicker

从 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/

相关文章:

ios - 查询解析大于今天的日期

ios - 使用脚本在 iPhone 上自动执行用户操作

ios - 架构 armv7 的 2500 多个重复符号 - Xcode 8

ios - 为什么在选择日期之前 UIDatePicker 的颜色设置不会激活?

iphone - 为什么带有 UIDatePicker 的自定义 UIActionSheet 的下半部分被禁用?

iphone - 在 iOS 上查看时,是否可以在使用 UIDatePickerView 的 Web 表单中使用 HTML?

javascript - HTML5 Canvas drawImage 比例bug iOS

ios - UIScreen 上的 snapshotViewAfterScreenUpdates 在设备上提供空白快照

ios - 更改 UIDatePicker 所选日期文本颜色以实现深色模式 (iOS 13)