我正在尝试转换日期字符串" 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年?
答案 0 :(得分:3)
从dateFormat
将MM/yy
更改为MM/YY
,你们都准备好了。
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/yy"
if let date = dateFormatter.date(from: dateString) {
}