我有一个使用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/