0

嗨,我正在尝试格式化从服务器获取的日期。我试过这样

NSString *dateStr =@"2012-5-21";
    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-mm-dd"];
    NSDate *date = [dateFormat dateFromString:dateStr];


    // Convert date object to desired output format
    [dateFormat setDateFormat:@"dd MMM yyyy"];
                                dateStr = [dateFormat stringFromDate:date];  
    finalDate.text=dateStr;


    [dateFormat release];

但代替21 May 2012. 我正进入(状态21 Jan 2012

4

2 回答 2

5

您第一次使用错误的格式。mm 是 Minutes ,用大写 MM 替换它 -

[dateFormat setDateFormat:@"yyyy-MM-dd"];
于 2012-05-30T07:22:28.067 回答
4

使用 Capital MM 表示月份格式

 [dateFormat setDateFormat:@"yyyy-MM-dd"];
于 2012-05-30T07:18:30.773 回答