Wednesday, 18 April 2012

Converting date formats and comparing

 NSString *newlyFormattedDateString,*newlyFormattedDateString1;
    if([[NSUserDefaults standardUserDefaults]objectForKey:@"datetoken"]){
        NSString *date1=[[NSUserDefaults standardUserDefaults]objectForKey:@"datetoken"];
   
        NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"MMM-dd-yyyy"];
        NSDate* datef = [dateFormatter dateFromString:date1];
       
        [dateFormatter setDateFormat:@"yyyy-MM-dd"];
        newlyFormattedDateString = [dateFormatter stringFromDate:datef];
        [dateFormatter release], dateFormatter = nil;
        NSLog(@"datef-%@", newlyFormattedDateString);
       
      
    }
 
    if([[NSUserDefaults standardUserDefaults]objectForKey:@"tokenDate"]){
        NSString *date2=[[NSUserDefaults standardUserDefaults]objectForKey:@"tokenDate"];
    
        NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"MMM-dd-yyyy"];
        NSDate* datet = [dateFormatter dateFromString:date2];
       
        [dateFormatter setDateFormat:@"yyyy-MM-dd"];
        newlyFormattedDateString1 = [dateFormatter stringFromDate:datet];
        [dateFormatter release], dateFormatter = nil;
        NSLog(@"datet-%@", newlyFormattedDateString1);
       
    }
      
   
   
   
   
   
   
   
    //NSLog(@"Fromdate--%@",[[NSUserDefaults standardUserDefaults]objectForKey:@"datetoken"]);
   //  NSDate * date1 = [[NSDate alloc] dateFromString:[[NSUserDefaults standardUserDefaults]objectForKey:@"datetoken"]];
    //NSLog(@"Todate--%@",[[NSUserDefaults standardUserDefaults]objectForKey:@"tokenDate"]);
   // NSDate * date2 = [[NSDate alloc] initWithString:[[NSUserDefaults standardUserDefaults]objectForKey:@"tokenDate"]];
   int j=0;
    NSComparisonResult result = [newlyFormattedDateString compare:newlyFormattedDateString1];
   
    switch (result)
    {
        case NSOrderedAscending: NSLog(@"%@ is in future from %@", newlyFormattedDateString1, newlyFormattedDateString); break;
        case NSOrderedDescending: NSLog(@"%@ is in past from %@", newlyFormattedDateString1, newlyFormattedDateString);
            j=1;
            break;
        case NSOrderedSame: NSLog(@"%@ is the same as %@", newlyFormattedDateString1, newlyFormattedDateString); break;
        default: NSLog(@"erorr dates %@, %@", newlyFormattedDateString1, newlyFormattedDateString); break;
    }

    if(j==1){
       
        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Oops"
                                                          message:@"The 'To date' should be larger than 'From date'"
                                                         delegate:nil
                                                cancelButtonTitle:@"OK"
                                                otherButtonTitles:nil];
       
        [message show];
        [message  release];
    }else {

No comments:

Post a Comment