title: DateFormat pattern "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" in Gson
body: <p>I have two field like below (<strong>pay attention that the first field has milliseconds section</strong>):</p>
  
  <pre><code>{
    "updateTime":"2011-11-02T02:50:12.208Z",
    "deliverTime"："1899-12-31T16:00:00Z"
  }
  </code></pre>
  
  <p>I want to deserialize the Json string to an object with Gson, so I get a <code>Gson</code> instance:</p>
  
  <pre><code>GsonBuilder gb = new GsonBuilder();
  gb.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  gson = gb.create();
  </code></pre>
  
  <p>The first field is deserialized to Java date type: <em>2011-11-02 02:50:12.208</em> (looks like ignored the time zone section-‘Z’, that's I expected).  However, the second field is deserialized to <em>1900-01-01 00:00:00</em> (I live in China, +8 GMT here), it seems that the time zone section-'Z' plays a part in deserialization.</p>
  
  <p>Why the second field uses time zone section? It's not what I expected.</p>