字符串格式的日期选择器日期已关闭

时间:2011-06-17 15:52:12

标签: ios nsdateformatter uidatepicker

我有一个只有月,日和年的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日的错误年份。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

年份使用小写yyyy

大写YYYY返回日期所在星期的开始年份。
请参阅Unicode Date Format Patterns