我试图通过使用nextDate函数获取给定日期的下个月日期。但是结果却不如预期。您能帮忙解决下面代码的问题吗?
var dateComponents = DateComponents()
dateComponents.hour = 11
dateComponents.minute = 25
dateComponents.second = 0
dateComponents.day = 9
let nextMonthDate = Calendar.current.nextDate(after: Date(), matching:
dateComponents, matchingPolicy: .nextTime)
print("Current Date: \(Date())") // 2018-07-12 07:50:22 +0000
print("nextMonthDate: \(nextMonthDate)") // 2018-08-01 00:00:00 +0000
// expected 2018-08-09 11:25:00 +0000
答案 0 :(得分:0)
将.nextTime更改为.strict后,它可以正常工作。