I have NSString with value "29/01/2010" Which I want to convert into NSDate with replacing the year value with the current year.
For that I have tried with
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [[NSDateComponents alloc] init];
    [components setYear:2013];
    [components setMonth:01];
    [components setDay:29];
    NSLog(@"%@",[calendar dateFromComponents:components]);
Result it gives is 2013-01-28 18:30:00 +0000
Another way tried with is
     NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy"];
    NSString *yearString = [formatter stringFromDate:[NSDate date]];
    NSArray *dateComponents = [aStrBirthDate componentsSeparatedByString:@"/"];
    aStrBirthDate = [aStrBirthDate stringByReplacingOccurrencesOfString:[dateComponents lastObject] withString:yearString];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    NSDate *dateFromString = [[NSDate alloc] init];
    dateFromString = [dateFormatter dateFromString:aStrBirthDate];
This also gives the same result 2013-01-28 18:30:00 +0000
