我有一个只有月,日和年的UIDatePicker.我正在尝试使用以下代码将此选定日期输出到TextField: -(IBAction) dateChanged:(id)sender{ NSDate *date = datePicker.date; NSDateFormatter *df = [[NSDateFormatter alloc] init]
-(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日的错误年份.有任何想法吗?
今年使用小写yyyy.大写YYYY返回日期所在周的开始年份.
见Unicode Date Format Patterns.