2017-10-05 71 views
0

我有一个Date对象,其中包含年/月/日和小时/分钟/秒数据。我需要放弃小时/分钟/秒的部分,因为它会使比较日期成为问题。具有不同格式的Swift Date对象

的问题是,我看到这样做的唯一明显的方法是转天就变成一个String,然后用DateFormatteryyyy/mm/dd格式又将它放回一个Date。这看起来很浪费,是否真的是唯一的方法?

非常感谢。

+0

一个Date对象,不举行年/月/日或小时/分/秒的数据和日期没有格式。 - 日期表示绝对时间点,内部存储时间为自2001年1月1日00:00:00 UTC以来的秒数。 –

回答

1

永不将日期转换为String并返回Date

您正在寻找的CalendarstartOfDay功能:

let date = Date() 
let startOfDay = Calendar.current.startOfDay(for: date) 
相关问题