我有一个使用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日开始。

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

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

最佳答案

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

关于ios - 将字符串转换为NSDate给出错误的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48645175/

10-11 06:40