ios - 使用 UIDatePicker 对象了解 NSDateFormatter 行为

标签 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];

现在,我正在绞尽脑汁试图了解这里的问题所在,但我无法得出任何一致的结论。谁能帮我理解一下?

最佳答案

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/

相关文章:

ios - 根据设备位置印度或美国更正日期时间

cocoa - NSDateFormatter 错误解析日期

ios - Swift - 执行被中断,原因是 exc_bad_access 多维数组

objective-c - 在 UIImageView 中居中 UIActivityIndi​​catorView

objective-c - indexPath.row 返回什么?

objective-c - 如何仅将阴影添加到 uiview 的底部和右侧?

swift - 尝试从日期/时间中减去数字并在 textField 中设置该值时遇到问题

ios - 如何在 iOS 应用程序处于前台时在后台运行操作

ios - 是否可以创建自签名 ssl 证书来避免应用程序代码中的 "challenge"?

ios - View Controller 不显示任何内容