我有以下代码,其中输入作为Half
发送,而base.OnPaint()
正在将其转换为10/01/77
,但预期年份为DateFormatter
。如何控制?
1977
但是,如果日期显示为2077
,则预期年份为let formatter = DateFormatter()
formatter.dateFormat = "MM/dd/yy"
let _tmpDate = formatter.date(from: "10/01/77")
// _tmpDate is getting converted to 1977 instead of 2077
而不是02/26/09
。
答案 0 :(得分:6)
使用DateFormatter twoDigitStartDate
。为您需要的任何年份创建日期。
let formatter = DateFormatter()
formatter.twoDigitStartDate = Calendar.current.date(from: DateComponents(year: 1980))
formatter.dateFormat = "MM/dd/yy"
let _tmpDate = formatter.date(from: "10/01/77") // gives 2077
将1980
更改为满足您需求的年份。