0
我有一个Date
对象,其中包含年/月/日和小时/分钟/秒数据。我需要放弃小时/分钟/秒的部分,因为它会使比较日期成为问题。具有不同格式的Swift Date对象
的问题是,我看到这样做的唯一明显的方法是转天就变成一个String
,然后用DateFormatter
与yyyy/mm/dd
格式又将它放回一个Date
。这看起来很浪费,是否真的是唯一的方法?
非常感谢。
我有一个Date
对象,其中包含年/月/日和小时/分钟/秒数据。我需要放弃小时/分钟/秒的部分,因为它会使比较日期成为问题。具有不同格式的Swift Date对象
的问题是,我看到这样做的唯一明显的方法是转天就变成一个String
,然后用DateFormatter
与yyyy/mm/dd
格式又将它放回一个Date
。这看起来很浪费,是否真的是唯一的方法?
非常感谢。
永不将日期转换为String
并返回Date
。
您正在寻找的Calendar
的startOfDay
功能:
let date = Date()
let startOfDay = Calendar.current.startOfDay(for: date)
一个Date对象,不举行年/月/日或小时/分/秒的数据和日期没有格式。 - 日期表示绝对时间点,内部存储时间为自2001年1月1日00:00:00 UTC以来的秒数。 –