一尘不染

将字符串转换为日期错误的NSDate

swift

我有一个使用转换的字符串,stringFromDate现在我正尝试将其转换回来,但是当UIPicker启动时,这给了我错误的一天

 let dateFormatter = NSDateFormatter()
 dateFormatter.dateFormat = "dd MMM YYYY"

 print(birthday) // logs 15 Jan 1992

 let date = dateFormatter.dateFromString(birthday)
 self.datePicker.setDate(date!, animated: true)

我尝试了硬编码,"15 Feb 1992"但结果仍然相同。UIDatePicker上的日期在1991年12月22日开始。

如果我使用hardcore 10 Jan 1980,则从1979年12月23日开始。

(我不知道是不是这种情况,但是我MMM dd YYYY在UIPickerView中有,但它是dd MMM YYYY为字符串使用的。。我不认为是因为保存时,它保存了正确的值)。


阅读 243

收藏
2020-07-07

共1个答案

一尘不染

您使用了错误的格式。你需要dd MMM yyyy

2020-07-07