how to convert string date to nsdate using formatter?

104 Views Asked by At

i follow stackOverflow answer and Write a code but i Don't know What happen.it won't work. plz,any one can solve it for me. i use fooling code....

        NSMutableArray *movieDate;
    NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"];
    for (NSDictionary *temp2 in temp1)
    {
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

        NSString *datestring = [temp2 valueForKey:@"release_date"];
        //NSDate *myDate = [[NSDate alloc]init];
        [formatter setDateFormat:@"dd MMM,YYYY"];
        NSDate *date = [formatter dateFromString:datestring];
        NSLog(@"%@",date);
        [movieDate addObject:date];
        NSLog(@"%@",movieDate);
    }

so this is it. the above code was not work myDate object still nil

3

There are 3 best solutions below

0
guidev On

I believe that datestring doesn't match the format you specified. See NSDateFormatter for a complete example.

1
Sunny On

Try this,

NSMutableArray *movieDate;
    NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"];
    for (NSDictionary *temp2 in temp1)
    {
        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

        NSString *datestring = [temp2 valueForKey:@"release_date"];
        //NSDate *myDate = [[NSDate alloc]init];
        [formatter setDateFormat:@"dd MM,YYYY"];
        NSDate *date = [formatter dateFromString:datestring];
        NSLog(@"%@",date);
        [movieDate addObject:date];
        NSLog(@"%@",movieDate);
    }
3
Dinesh Gurrapu On
    NSMutableArray *movieDate=[[NSMutableArray alloc]init];;
   NSArray *temp1 = [_dicUpcomingMovie objectForKey:@"results"];
  NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    for (int i=0 ;i<temp1.count;i++)
  {


    NSString *datestring = [[temp1   objectatindex:i]valueForKey:@"release_date"];

  [serverFormatter setTimeZone:[NSTimeZone localTimeZone]];
  [serverFormatter setDateFormat:@"dd,MMM,YYYY"];
   NSDate *date = [serverFormatter dateFromString:dateString1];

    [movieDate addObject:date];

}
   NSLog(@"%@",movieDate);