Gson: establece el formato de fecha para la marca de tiempo y la zona horaria
¿Qué patrón debo utilizar para el formato de fecha 1418805300000-0100? (Timestamp y zona horaria)
GsonBuilder().setDateFormat("?????????????-Z")
Solución:
- Utilice el método de clase T extendiendo ArrayList <T>
- Añadir oyente a oyente conjunto
- Renderización de Android OpenGLES con C ++ y Java
- ¿Cómo agregar controles de MediaPlayer en la pantalla de bloqueo?
- ObjectInputStream - ¿Cómo esperar a nuevos datos?
-
Crear nuevo GSON con adaptadores
private static Gson createGson(){ return new GsonBuilder().disableHtmlEscaping() .registerTypeHierarchyAdapter(Date.class, new DateTimeSerializer()) .registerTypeHierarchyAdapter(Date.class, new DateTimeDeserializer()) .create(); } public static MyClass fromJson(String json) { return createGson().fromJson(json, MyClass.class); } public String toJson() { return createGson().toJson(this); }
-
JSON Serializer
private static class DateTimeSerializer implements JsonSerializer<Date> { @Override public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) { // hodgie code return new JsonPrimitive(src.getTime() + new SimpleDateFormat("Z").format(src)); } }
-
Deserializador
private static class DateTimeDeserializer implements JsonDeserializer<Date> { @Override public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { // hodgie code return new Date(Long.valueOf((json).getAsString().substring(0, 13))); } }
- En el oyente de cambio de fecha
- Cómo agregar segunda tabla en la base de datos en sqlite?
- Cómo imprimir todas las claves y valores de HashMap en Android?
- Para el desarrollo de Android, algunas preguntas sobre Java SDK y versiones de 32/64 bits
- Observable OnCompleted no puede actualizar la interfaz de usuario
- ¿Cómo representar una relación Many-To-Many en XML o en otro formato de archivo simple?
- El protocolo Parcelable requiere un objeto Parcelable.Creator llamado CREATOR (tengo CREATOR)
- Memoria requerida para campos 'cortos' en Dalvik?
GsonBuilder#setDateFormat(String)
utiliza la String
proporcionada como argumento para crear instancias de SimpleDateFormat
. SimpleDateFormat
no proporciona ningún patrón para generar una marca de tiempo. No podrá lograr lo que desea con setDateFormat
. Un Custom TypeAdapter
parece apropiado.
- Desbloquear la pantalla mediante programación
- Grafika's CameraCaptureActivity – vista previa de la cámara distorsionada en vista previa tamaño cambiar