NSDateFormatterのdateFromStringを使用していますが、文字列「2013-03-06」が指定されると、「2012-03-0600:00:00CST」のNSDateが出力されます。時間は重要ではありません。入力と出力でまったく同じになるように日付形式を設定しています。
コードを使用して日付を設定するオブジェクトがあります。
NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];
NSDate* currentDate = [[NSDate alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd"];
[self setMyValue:[dateFormat stringFromDate:currentDate]];
そして、この値は後でUIDatePickerに日付を設定するために使用されます。
NSDate *date = [[[NSDate alloc] init] autorelease];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd"];
date = [dateFormat dateFromString:myFilter.myValue];
[datePicker setDate:date animated:YES];
私が間違っているところについてのポインタは大歓迎です。