title: Time incorrect after add format date in gson builder
body: <p>I have json string which is returned from <code>mongodb</code>.</p>
  
  <pre><code>[{"_id":"578bb51aa51d15940688809e","name":"aaa","date":"2016-07-20T11:47:39.302Z"}]
  </code></pre>
  
  <p>I used <code>gson</code> to convert the Java Object. I got <code>Unparseable date: "2016-07-20T11:47:39.302Z"</code>. So I added date format to <code>gson</code> builder.</p>
  
  <pre><code>Gson gson=  new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").create();
  </code></pre>
  
  <p>The date result is <code>Wed Jul 20 11:47:39 MMT 2016</code>. The time is <code>incorrect</code>.</p>
  
  <p>What is the better date format pattern for date string?</p>
  
  <p>How can I choose the suitable date format pattern by the given date string?</p>