2013-02-27 82 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]);