MWFeedParser

Hi there,

I'm using MWFeedParser in my ios app, it works fine except for this one :


Could not parse RFC822 date: "January 31, 2018" Possible invalid format.


Could someone explain how to pars this date format. By the way, its the date format of http://usjf.com/blogs/rss.xml


+ (NSDate *)dateFromRFC822String:(NSString *)dateString {
     /
    NSDate *date = nil;
    if (dateString) {
        NSDateFormatter *dateFormatter = [NSDate internetDateTimeFormatter];
        @synchronized(dateFormatter) {
            /
            NSString *RFC822String = [[NSString stringWithString:dateString] uppercaseString];
            if ([RFC822String rangeOfString:@","].location != NSNotFound) {
                if (!date) { /
                    [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm zzz"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
            } else {
                if (!date) { /
                    [dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss zzz"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"d MMM yyyy HH:mm zzz"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"d MMM yyyy HH:mm:ss"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
                if (!date) { /
                    [dateFormatter setDateFormat:@"d MMM yyyy HH:mm"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
            }
            if (!date) NSLog(@"Could not parse RFC822 date: \"%@\" Possible invalid format.", dateString);
           
        }
    }
     /
    return date;
}


Thanks

Don

Answered by DonaldLaborde in 301654022

Reply to myself :

                if (!date) { //march 15, 2017
                    [dateFormatter setDateFormat:@"MMMM d, yyyy"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
Accepted Answer

Reply to myself :

                if (!date) { //march 15, 2017
                    [dateFormatter setDateFormat:@"MMMM d, yyyy"];
                    date = [dateFormatter dateFromString:RFC822String];
                }
MWFeedParser
 
 
Q