2013-02-27 78 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 2013-02-27 06:11:06

+0

保持警惕我已經使用了這個,並且:12/49會給你2049年12月,然後01/50將會返回1950年1月 – Nigel 2015-10-13 18:28:34

0

這有什麼困難嗎? 1.取出字符串的第2個字符 2.戴上的if else /字符串轉換爲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]);