Class DefaultDateTypeAdapter<T extends Date>

java.lang.Object
com.google.gson.TypeAdapter<T>
com.google.gson.internal.bind.DefaultDateTypeAdapter<T>

public final class DefaultDateTypeAdapter<T extends Date> extends TypeAdapter<T>
This type adapter supports subclasses of date by defining a DefaultDateTypeAdapter.DateType and then using its createAdapterFactory methods.

Important: Instances of this class (or rather the SimpleDateFormat they use) capture the current default Locale and TimeZone when they are created. Therefore avoid storing factories obtained from DefaultDateTypeAdapter.DateType in static fields, since they only create a single adapter instance and its behavior would then depend on when Gson classes are loaded first, and which default Locale and TimeZone was used at that point.

Author:
Inderjeet Singh, Joel Leitch
  • Field Details

  • Method Details

    • write

      public void write(JsonWriter out, Date value) throws IOException
      Description copied from class: TypeAdapter
      Writes one JSON value (an array, object, string, number, boolean or null) for value.
      Specified by:
      write in class TypeAdapter<T extends Date>
      Parameters:
      value - the Java object to write. May be null.
      Throws:
      IOException
    • read

      public T read(JsonReader in) throws IOException
      Description copied from class: TypeAdapter
      Reads one JSON value (an array, object, string, number, boolean or null) and converts it to a Java object. Returns the converted object.
      Specified by:
      read in class TypeAdapter<T extends Date>
      Returns:
      the converted Java object. May be null.
      Throws:
      IOException
    • toString

      public String toString()
      Overrides:
      toString in class Object