我在尝试使用此代码设置 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];
现在,我正在绞尽脑汁试图了解这里的问题所在,但我无法得出任何一致的结论。谁能帮我理解一下?
最佳答案
将 dd/MM/YYYY
更改为 dd/MM/yyyy
即可。
根据 http://waracle.net/iphone-nsdateformatter-date-formatting-table/ 上的表格YYYY 和 yyyy 的唯一区别是前者用于基于“一年中的第几周”的日历。
关于ios - 使用 UIDatePicker 对象了解 NSDateFormatter 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805451/