日期格式化程序在转换为字符串 Objective-C 时给出错误的日期



我正在将日期转换为文本以显示在文本框中,并且转换正常。2013

年12月29,30和31日转换为2014年,2014年12月29,30和31日转换为2015年。

这是我将日期转换为文本的代码

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM YYYY"];
self.pickupDateTextField.text = [dateFormatter stringFromDate:[self.datePicker date]];
NSLog(@"%@ %@",self.datePicker.date,self.pickupDateTextField.text);

这就是NSLog正在打印的内容。

2013-12-29 06:58:14 +0000 29 Dec 2014

正确的日期格式化程序字符串如下所示:

[dateFormatter setDateFormat:@"dd MMM yyyy"];

它应该有小的"yyyy",而不是大写的"YYYY"。

最新更新