Swift 不同格式的日期对象

Swift Date object with different format

我有一个 Date 对象,其中包含 year/month/day 和 hour/minute/second 数据。我需要删除 hour/minute/second 部分,因为它会使比较天数出现问题。

问题是,我看到的唯一明显的方法是 将一天变成 String,然后使用 DateFormatteryyyy/mm/dd 格式 将其返回 Date。这看起来很浪费,真的是唯一的办法吗?

非常感谢。

永远不要将日期转换为 String 再转换回 Date

您正在寻找 CalendarstartOfDay 函数:

let date = Date()
let startOfDay = Calendar.current.startOfDay(for: date)