-(void)viewLogAction
{
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatter dateFromString:_selectedDate];
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *convertedString = [formatter stringFromDate:date];
_allFood = [CoreDataMethods foodLogFromCoreData:convertedString];
if([_allFood count]==0)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"No data" message:@"Sorry, No food item to display on this date" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
else{
[self performSegueWithIdentifier:@"viewLogSegue" sender:self];
}
}
This is my code. The NSString _selectedDate
has value 2017-05-09
, but the line NSDate *date = [formatter dateFromString:_selectedDate];
not passing any value to date
. Please help me find out the problem.
Try this
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formatter dateFromString:_selectedDate];
[formatter setDateFormat:@"dd-MM-yyyy"];