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