如何在Swift中使用nextDate函数获取给定日期的下个月日期?

时间:2018-07-12 07:57:16

标签: swift

我试图通过使用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

1 个答案:

答案 0 :(得分:0)

将.nextTime更改为.strict后,它可以正常工作。