0

このコードを使用して 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];

今、ここで何が問題だったのかを理解しようと頭を悩ませていますが、一貫した結論に達することはできません。誰かがそれを理解するのを手伝ってくれますか?

4

1 に答える 1

3

dd/MM/YYYYからに変更するdd/MM/yyyyとうまくいきます。

http://waracle.net/iphone-nsdateformatter-date-formatting-table/に示されている表によると、YYYY と yyyy の唯一の違いは、前者が「年の週」ベースのカレンダーで使用されることです。

于 2013-04-04T08:05:36.710 に答える