Swift 不同格式的日期对象
Swift Date object with different format
我有一个 Date
对象,其中包含 year/month/day 和 hour/minute/second 数据。我需要删除 hour/minute/second 部分,因为它会使比较天数出现问题。
问题是,我看到的唯一明显的方法是 将一天变成 String
,然后使用 DateFormatter
和 yyyy/mm/dd
格式 将其返回 Date
。这看起来很浪费,真的是唯一的办法吗?
非常感谢。
永远不要将日期转换为 String
再转换回 Date
。
您正在寻找 Calendar
的 startOfDay
函数:
let date = Date()
let startOfDay = Calendar.current.startOfDay(for: date)
我有一个 Date
对象,其中包含 year/month/day 和 hour/minute/second 数据。我需要删除 hour/minute/second 部分,因为它会使比较天数出现问题。
问题是,我看到的唯一明显的方法是 将一天变成 String
,然后使用 DateFormatter
和 yyyy/mm/dd
格式 将其返回 Date
。这看起来很浪费,真的是唯一的办法吗?
非常感谢。
永远不要将日期转换为 String
再转换回 Date
。
您正在寻找 Calendar
的 startOfDay
函数:
let date = Date()
let startOfDay = Calendar.current.startOfDay(for: date)