サンプルコード
import Foundation
let calendar = Calendar(identifier: .gregorian)
let wednesdayComponent = DateComponents(weekday: 4)
let wednesday = calendar.nextDate(after: Date(), matching: wednesdayComponent, matchingPolicy: .nextTime)!
print(Date())
print(wednesday)
出力結果
2022-09-16 09:05:06 +0000
2022-09-21 00:00:00 +0000
使ったAPI
nextDate(after:matching:matchingPolicy:repeatedTimePolicy:direction:)
コメント
適当に検索するとこれらの記事が引っかかり参考にできそうと思いましたが、
Apple Developerのドキュメントを読んでいるとiOS 8からnextDate()
のAPIが使えることがわかりました。
こちらを採用しました。