title: How to override Gson default DateTypeAdapter?
body: <p>I created a custom Date deserializer:</p>
  
  <pre><code>private static class DateJsonDeserializer implements JsonDeserializer&lt;Date&gt;{
  
      @Override
      public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
          for (String format : DATE_FORMATS) {
              try {
                  SimpleDateFormat df = new SimpleDateFormat(format);
                  return df.parse(json.getAsString());
              } catch (ParseException e) {
              }
          }
          throw new JsonParseException("Unparseable date: \"" + json.getAsString()
                  + "\". Supported formats: " + Arrays.toString(DATE_FORMATS));
      }
  }
  </code></pre>
  
  <p>I added this to my gsonBuilder:</p>
  
  <pre><code>gsonBuilder.registerTypeAdapter(Date.class, new DateJsonDeserializer());
  </code></pre>
  
  <p>But if I would like to parse a date I see the built in DateTypeAdapter class used, why? I would like to use my date deserializer.
  I use retrofit 2.1.0, Gson 2.8.0, converter-gson 2.1.0</p>