좋아요, 스위프트 3에 let date = Date()
이 있는데 가장 가까운 시간대 목록을 가져와야합니다. swift 3 가장 가까운 시간대 목록보기
2017-02-08 15:30:00 +0000
2017-02-08 15:45:00 +0000
2017-02-08 16:00:00 +0000
됩니다의 현재 날짜가 2017-02-08 15:24:56 +0000
입니다 가정 해 봅시다?
EDIT 1 2017년 2월 8일 오후 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)를 참조하십시오 –
필요 결과를 얻을처럼 보이는, 확실하지 그것은 더 작성 될 수있는 경우 강력한 방법이지만 예상대로 작동합니다. –