diff --git a/gson/src/main/java/com/google/gson/GsonBuilder.java b/gson/src/main/java/com/google/gson/GsonBuilder.java index e6893860..bd4b87dd 100644 --- a/gson/src/main/java/com/google/gson/GsonBuilder.java +++ b/gson/src/main/java/com/google/gson/GsonBuilder.java @@ -562,8 +562,11 @@ public final class GsonBuilder { List factories = new ArrayList(this.factories.size() + this.hierarchyFactories.size() + 3); factories.addAll(this.factories); Collections.reverse(factories); - Collections.reverse(this.hierarchyFactories); - factories.addAll(this.hierarchyFactories); + + List hierarchyFactories = new ArrayList(this.hierarchyFactories); + Collections.reverse(hierarchyFactories); + factories.addAll(hierarchyFactories); + addTypeAdaptersForDate(datePattern, dateStyle, timeStyle, factories); return new Gson(excluder, fieldNamingPolicy, instanceCreators,