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/YYYYdd/MM/yyyy将起到作用。

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

于 2013-04-04T08:05:36.710 回答