我有一个只有月,日和年的UIDatePicker。我正在尝试使用以下代码将此选定日期输出到TextField:
-(IBAction) dateChanged:(id)sender
{
NSDate *date = datePicker.date;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"M/d/YYYY"];
expirationDateField.text = [df stringFromDate:date];
[df release];
}
对于大多数日期,这是有效的,但出于某种原因,当我选择2009年1月1日或2009年1月2日时,我最终获得“1/1/2008”或“1/2/2008”(这不是特定的2009)。我认为这是一个时区问题,但如果是这样的话,它将不会显示1月2日的错误年份。有什么想法吗?