使用UIDatePicker对象了解NSDateFormatter行为

时间:2013-04-04 07:51:46

标签: ios objective-c nsdateformatter

尝试使用此代码设置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];

现在,我正试图了解这里的问题,但我无法达成任何一致的结论。有人能帮我理解吗?

1 个答案:

答案 0 :(得分:3)

dd/MM/YYYY更改为dd/MM/yyyy即可。

根据http://waracle.net/iphone-nsdateformatter-date-formatting-table/上提供的表格,YYYY和yyyy的唯一区别在于前者用于“年度周”日历中。