【发布时间】:2018-09-14 19:01:16
【问题描述】:
我正在尝试创建一个带有日、月和年的 Date 对象,但 Calendar 的函数返回 nil。
let calendar = Calendar.current
let date = calendar.dateComponents([.day,.month,.year], from: Date()).date! // <- nil
我如何创建一个只有日、月和年的Date 对象?
【问题讨论】:
-
你没有。
Date是一个时间点。您可以获得的最接近的时间是午夜(语言环境时间或 UTC 时间或您选择的其他特定时区)。 -
如果你不关心时间,苹果建议你将时间设置为中午。夏令时可能会导致某些地点一天没有午夜或两个午夜。至于如何设置日期的时间部分,见this answer