I'm not very familiar with Java, but it looks like the old patch (from 24/Oct/12 05:36) drops some of the information from the date header when it parses the header with the java Date() function. Most notably I believe it drops milliseconds.
Is this really the issue or am I looking at something wrong? If so, has this been fixed with the new patch? i.e. does all the information that goes into the header get added back to the message body and nothing is dropped?
Edit: It also looks like it gives the wrong Time Zone information. Here's an example of a syslog source coming in that I listened to via netcat....
Here's a timestamp from flume syslog source that came in a little earlier
Wed Oct 09 13:33:22 EDT 2013
Note the millisecond (935) has been dropped and it's been read as EDT instead of UTC (Z) time.