Swift Date Calendarを使った時 分 秒 を切り捨てたい場合の コード例です。
日付のみを取り出す場合
let d = Date() //今 let x = Calendar.current.startOfDay(for: d) //日付のみを取り出す
秒 や 分 のみを 切り捨てる場合
let d = Data() let calendar = Calendar(identifier: .gregorian) let dateComponents = calendar.dateComponents([.year, .month, .day, .hour, .minute], from: d) let x = calendar.date(from: dateComponents)
上↑のコード例は 秒を 切り捨てています。 分まで切り捨てたい場合は、 dateComponents()部分の .minuteを消します。
Calendarの dateComponents 第一引数は Set<Calendar.Component>です。
enum Component には下記があります
.era, .year, .month, .day, .hour, .minute, .second
.weekday,.weekdayOrdinal,.quarter,.weekOfMonth,.weekOfYear
.yearForWeekOfYear,.nanosecond,.calendar,.timeZone