YY / MM dateString到日期组件

时间:2017-05-09 08:42:13

标签: ios swift date calendar nsdatecomponents

我正在尝试转换日期字符串" 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年?

1 个答案:

答案 0 :(得分:3)

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

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

}