2013-02-27 3 views

ответ

3

Попробуйте это,

NSString *finalDate = @"0512"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"MMyy"]; 

    NSDate *date = [dateFormatter dateFromString:finalDate]; 
    [dateFormatter setDateFormat:@"MMM yyyy"]; 

    NSLog(@"%@",[dateFormatter stringFromDate:date]); 
+0

: thanx много, я спас меня. – Shantanu

+0

Будьте осторожны, я использовал это и: 12/49 даст вам Дек 2049, а затем 01/50 вернется Янв 1950 – Nigel

0

Что в этом такого сложного? 1. Достаньте первые 2 символа строки 2. Надевайте, если еще строка/новообращенный Int и использовать переключатель, чтобы компенсировать месяц 3. Возьмите следующие 2 символа, добавьте их в 2000 году, и вы получите год

сейчас IOS пользовательских функций для достижения этой цели :)

1

Попробуйте этот код может помочь вам ..

NSString *dateStr = @"0512"; 

    // Convert string to date object 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"MMyy"]; 
    NSDate *date = [dateFormat dateFromString:dateStr]; 

    // Convert date object to desired output format 
    [dateFormat setDateFormat:@"MMMM YYYY"]; 
    dateStr = [dateFormat stringFromDate:date]; 
    [dateFormat release]; 


    NSLog(@"%@",dateStr); 
2

Попробуйте это

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; 
    [dateFormatter setDateFormat:@"MMyy"]; 
    NSDate *dateObj= [dateFormatter dateFromString:@"0512"]; 
    NSLog(@"%@",dateObj); 
    [dateFormatter setDateFormat:@"EEEE MMMM d, YYYY"]; 
    NSLog(@"%@",[dateFormatter stringFromDate:dateObj]); 
Смежные вопросы