iPhone开发 - 来自NSString的UIDatePicker日期

Cla*_*dio 2 iphone uidatepicker nsstring

我正在尝试设置UIDatePicker的日期,但我每个月都是"1月"(01).我尝试使用"MM"和"LL",但两者都不起作用.

我的代码:

-(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];
Run Code Online (Sandbox Code Playgroud)

}

提前致谢,

克劳迪奥

Sha*_*ell 7

Mac和iPhone使用Unicode日期格式.

所以你的代码应该是:

-(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];
}
Run Code Online (Sandbox Code Playgroud)

您使用的数据格式化程序

  • 'YYYY' - "年份("年份周"),用于ISO年 - 周历.可能与日历年不同." (不管它是什么意思...)
  • 'DD' - "一年中的一天",这很可能是为什么它会给你一月份的结果.