このコードを使用して UIDatePicker 日付プロパティを設定しようとして問題が発生しました:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/YYYY"];
NSString *GDate = @"11/07/1988";
NSDate *anyDate = [dateFormat dateFromString:GDate];
[picker setDate:anyDate];
問題は、日付パイカーが、日でも月でもなく、年の部分だけを表示することでした。この行を変更して解決しました:
[dateFormat setDateFormat:@"dd/MM/YYYY"];
// I also tried with this
// [dateFormat setDateFormat:@"dd'/'MM'/'YYYY"];
これによって:
[dateFormat setDateStyle:NSDateFormatterShortStyle];
今、ここで何が問題だったのかを理解しようと頭を悩ませていますが、一貫した結論に達することはできません。誰かがそれを理解するのを手伝ってくれますか?