Swift的Calendar.enumerateDates在二月份开始时给出错误的结果

时间:2017-12-26 18:15:29

标签: ios swift calendar

使用Swift的Calendar.enumerateDates时,我遇到了非常奇怪的结果。

除了从二月份的日期开始之外,它按预期工作。

请考虑以下代码:

    let dateComponents = DateComponents(year: 2017, month: 2, day: 2)
    var testDate = Calendar.current.date(from: dateComponents)

    var firstOfMonth = DateComponents(day: 1)
    Calendar.current.enumerateDates(startingAfter: testDate!, matching: firstOfMonth, matchingPolicy: .strict, direction: .forward) { (matchedDate, match, stop) in
        let wrongResult = matchedDate!
        stop = true
    }

在上面的代码中,我希望wrongResult是2017年3月1日,但我得到2020年2月1日......

我做错了什么或者我发现了一个错误?

0 个答案:

没有答案