2010-08-05 59 views
2

我想设置一个UIDatePicker的日期,但我这个月是每次“一月”(01)。我尝试使用“MM”和“LL”,但它们都不起作用。iPhone开发 - 从NSString UIDatePicker日期

我的代码:

-(void)viewDidLoad {  
    [super viewDidLoad]; 

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

    [dateFormat setDateFormat:@"YYYY-MM-DD"];; 
    NSDate *anyDate = [dateFormat dateFromString:@"2019-09-11"]; 
    [datePicker setDate:anyDate]; 

    [dateFormat release]; 

}提前

感谢,

克劳迪奥

回答

6

Mac's and iPhones使用Unicode Date Formatting

所以,你的代码应该是:

-(void)viewDidLoad {  
[super viewDidLoad]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

[dateFormat setDateFormat:@"yyyy'-'MM'-'dd"];; 
NSDate *anyDate = [dateFormat dateFromString:@"2019-09-11"]; 
[datePicker setDate:anyDate]; 

[dateFormat release]; 
} 

你的数据格式化使用

  • 'YYYY' - “(一年的 “周年”),在ISO年周历中。可能与日历年不同。“ (无论这意味着什么......)
  • 'DD' - “年中的日子”,这很可能是为什么它会给你1月的结果。
+0

太棒了!有用!非常感谢你! – Claudio 2010-08-06 01:44:55