Calculate the no of days between current year and given year in ios
I have Listed Birthday List in Current month order(August,September....July)
I have calculated the no of days between current date and Birthday List date.
In ViewDidLoad method
NSDateFormatter *curdatemonthnoformatter = [[NSDateFormatter alloc] init];
[curdatemonthnoformatter setDateStyle:NSDateFormatterMediumStyle];
[curdatemonthnoformatter setDateFormat:@"dd-MM"];
NSString * curdatemonthnostring = [curdatemonthnoformatter
stringFromDate:[NSDate date]];
[curdatemonthnoformatter release];
NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init];
[tempFormatter setDateFormat:@"dd-MM"];
NSDate *startdate = [tempFormatter dateFromString:curdatemonthnostring];
NSLog(@"%@",startdate);
[tempFormatter release];
NSLog(@"%@",curdatemonthnostring);
for (int val=0; val<[monthlistArray count]; val++)
{
NSMutableArray * dataarraylocal = [[[NSMutableArray
alloc]initWithCapacity:0]autorelease];
for (int ival=0; ival<[[monthdataArray objectAtIndex:val]count];
ival++)
{
NSString *birthdatestr=[NSString
stringWithFormat:@"%@",[[[monthdataArray
objectAtIndex:val]objectAtIndex:ival]objectForKey:@"birthday"]];
NSDate *mybirthdate=[formatter dateFromString:birthdatestr];
NSDateFormatter *birthdatemonthFormatter = [[NSDateFormatter
alloc] init];
[birthdatemonthFormatter
setDateStyle:NSDateFormatterMediumStyle];
[birthdatemonthFormatter setDateFormat:@"dd-MM"];
NSString *sortmonthstr = [birthdatemonthFormatter
stringFromDate:mybirthdate];
NSDateFormatter *tempFormatter1 = [[[NSDateFormatter
alloc]init]autorelease];
[tempFormatter1 setDateFormat:@"dd-MM"];
NSDate *toDate = [tempFormatter1 dateFromString:sortmonthstr];
[dataarraylocal addObject:toDate];
}
[previouscomparearray addObject:dataarraylocal];
}
NSLog(@"%@",previouscomparearray);
for (int ival=0; ival<[monthlistArray count]; ival++)
{
NSMutableArray *nofdayslocal=[[NSMutableArray
alloc]initWithCapacity:0];
for (int jval=0; jval<[[monthdataArray objectAtIndex:ival]count];
jval++)
{
unsigned flags = NSDayCalendarUnit;
NSDateComponents *difference = [[NSCalendar currentCalendar]
components:flags fromDate:startdate
toDate:[[previouscomparearray
objectAtIndex:ival]objectAtIndex:jval] options:0];
int dayDiff = [difference day];
NSLog(@"%d",dayDiff);
[nofdayslocal addObject:[NSNumber numberWithInt:dayDiff]];
}
[comparedatearray addObjectsFromArray:nofdayslocal];
}
NSLog(@"%@",comparedatearray);
Output:
"-8",
"-5",
"-1",
31,
83,
115,
"-220",
"-154",
"-154",
"-130",
"-90",
"-80",
"-73",
"-68",
"-63",
"-44",
"-42"
It calculated within current year.I want after December its will be
calculate based on Next Year.
Any Idea Please help me.
No comments:
Post a Comment