title: FastDateFormat parser outputs incorrect time
body: <p>I've been scratching my head trying to understand why the FastDateFormat parser is returning a very incorrect time. The string timestamp I'm trying to convert is in GMT/UTC, and I'm trying to insert it into a Timestamp column in DB2.</p>
  
  <p>Here's the code:</p>
  
  <pre><code>String gmtTimestamp = "2017-03-12 02:38:30.417000000";
  FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss.SSSSSSSSS", TimeZone.getTimeZone("GMT"));
  java.util.Date d = fdf.parse(gmtTimestamp);
  Timestamp ts1 = new Timestamp(d.getTime());
  System.out.println(ts1);
  </code></pre>
  
  <p>The time that's printed is: "2017-03-16 17:28:30.0", 4 days and nearly 15 hours off. What's happening here?</p>