转换为stringobjective-c时,dateformater给出错误的date

我将date转换为文本显示在文本框中,它转换罚款。 二零一三年十二月三十九日及二十一日已转换至二零一四年,二零一四年十二月三十九日及二十一日已转换至二零一五年

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

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 

正确的date格式化程序string如下所示:

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

它应该有小的“yyyy”而不是大写的“YYYY”。