Хорошо, у меня есть let date = Date()
в Swift 3, и мне нужно получить список ближайших часов кварталов.swift 3 получение списка ближайших часовых кварталов
Скажем, текущая дата 2017-02-08 15:24:56 +0000
так, что желаемый список будет
2017-02-08 15:30:00 +0000
2017-02-08 15:45:00 +0000
2017-02-08 16:00:00 +0000
Как я могу получить этот список Дата?
EDIT 1 2/8/2017 5:54 вечера
Вот что я просто пытался сделать, и похоже, что это получить результаты, которые необходимы.
let currentDate = Date()
var minute = Calendar.current.component(.minute, from: currentDate)
if minute < 15 {
minute = 15
} else if minute < 30 {
minute = 30
} else if minute < 45 {
minute = 45
} else {
minute = 0
}
var hourQuarterDate = Calendar.current.nextDate(after: currentDate, matching: DateComponents(minute: minute), matchingPolicy: .strict, repeatedTimePolicy: .first, direction: .forward)!
var hourQuarters = [Date]()
hourQuarters.append(hourQuarterDate)
for _ in 1...10 {
hourQuarterDate = Calendar.current.date(byAdding: .minute, value: 15, to: hourQuarterDate)!
hourQuarters.append(hourQuarterDate)
}
Пожалуйста, покажите, что вы пытались – shallowThought
Вот что я просто пытался сделать, и похоже, что это получить результаты, которые необходимы –
Пожалуйста, смотрите мою EDIT 1, не уверен, что можно записать в более но по крайней мере он работает так, как ожидалось. –