Search code examples
iosobjective-cxcodensdatensdateformatter

String from Date not working


    -(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.


Solution

  • Try this

    NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
    [formatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [formatter dateFromString:_selectedDate];
    [formatter setDateFormat:@"dd-MM-yyyy"];