YY/MM dateString 到日期组件

YY/MM dateString to date components

我正在尝试将日期字符串“06/18”(MM/YY) 转换为组件月份和

let dateString = "06/18"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/YY"
if let date = dateFormatter.date(from: dateString) {
    let calendar = Calendar(identifier: .gregorian)
    let components = calendar.dateComponents([.month, .year], from: date) 
    // contains year: 2017 month: 12 isLeapMonth: false 
}

为什么 dateComponents 是 2017 年和 12 月而不是 2018 年和 12 月?

这是时区问题吗?

是否有任何干净的方法来获取 2018 和 12?

dateFormatMM/YY 更改为 MM/yy,你们都准备好了。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/yy"
if let date = dateFormatter.date(from: dateString) {

}