我不想在 CloudKit 中存储时间,有什么办法可以避免吗?我从UIDatePicker获取日期的问题,甚至我只设置日期(dp.datePickerMode = .Date)冗余时间信息将存储在CloudKit 也是。红色标记的数字不是通过日期选择器设置的。
请您参考如下方法:
NSDate 没有分、时、秒、日、月、年的概念。 NSDate 纯粹是对单个时间点的引用。
只有当您将日期显示为可读格式(如字符串)时,您才能看到诸如年、月、日、小时等...
这是 NSDate 被呈现为人类可读字符串以进行调试这一事实的产物。
如果您不想显示日期,则不显示日期。但事实是,某人的出生日期实际上包含小时、分钟和秒,只是按照惯例我们决定将其截断为仅天数。
只需使用 NSDate,当您显示它时只显示日期部分。
顺便说一句
当您不在 UIDatePicker 中显示时间时,将使用当前时间。
