使用DateFormatter在Swift中显示未来日期而不是过去日期

时间:2018-02-10 18:35:12

标签: ios swift nsdateformatter

我有以下代码,其中输入作为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

1 个答案:

答案 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更改为满足您需求的年份。