Leer WCF REST fecha de android
¿Cuál es la forma más fácil de leer un DateTime .NET enviado a través de un servicio WCF REST en un programa android? Las fechas se serializan en el siguiente formato: Data = / Date (1326273723507 + 0100) /
¿Hay una manera fácil de deserializar estas fechas?
- Establecer anclaje personalizado al arrastrar una vista
- ¿Cómo obtener la vista mientras arrastrar y soltar en android?
- Cómo escribir un InputStream potencialmente enorme para el archivo?
- ¿Por qué estoy recibiendo este error "recurso esperado de tipo raw" en Android Studio?
- Arrastrar y soltar con onDraglistener animar para volver a la posición original si no se deja caer en el objetivo
Gracias.
- Cómo convertir la ubicación de toque de View en la ubicación de la pantalla HTML de WebView
- Cómo cancelar View.OnDragListener en android durante la operación de arrastrar?
- Cómo arrastrar varias vistas de botón en java
- ¿Cómo transformar currentTimeMillis a un formato de fecha legible?
- Java convertir la marca de tiempo UTC a DateTime local
- Arrastrar y soltar sin eliminar del propietario
- Hacer un lienzo transparente no transparente (tratando de sustituir el aspecto predeterminado de DragShadow con arrastrar y soltar en Android)
- Android - Restringir arrastrar y soltar a un cuadro delimitador
Así que tenía exactamente el mismo problema, lo resolví con ese código simple
public class Json { /** * Convertit une date Json en java.util.Date * @param jsonDate * @return */ public static Date JsonDateToDate(String jsonDate) { // "/Date(1321867151710+0100)/" int idx1 = jsonDate.indexOf("("); int idx2 = jsonDate.indexOf(")") - 5; String s = jsonDate.substring(idx1+1, idx2); long l = Long.valueOf(s); return new Date(l); } }
Si utiliza gson, también puede utilizar esa solución: serialización gson de campo de fecha en forma MS WCF compatible
El XML Serializer serializa las instancias de la hora de la fecha usando la propiedad Ticks para obtener la mejor precisión (las Ticks son el número de intervalos de 100 nanosegundos que han transcurrido desde las 12:00:00 de la medianoche del 1 de enero de 0001). Es el número que estás viendo aquí, seguido por +0100 que significa GMT + 1:00
Para traducir las garrapatas a una fecha válida de java, vea la respuesta de Jon Skeet (Todos los caminos conducen a Jon Skeet) aquí:
C # DateTime.Ticks equivalente en Java
Estoy enviando y recibiendo fechas a / desde un servicio WCF REST. Después de mucho mucking alrededor de la conversión de garrapatas a milisegundos desde la época (con la respuesta de Jon Skeet), decidí sólo para almacenar las fechas como los valores largos de Java (desde date.getTime ()) para que no haga ninguna conversión a y Desde el dispositivo Android. Si necesito verlos en el lado de .NET, entonces haré la conversión. Por lo tanto, si tiene control sobre el final de WCF y la base de datos, manténgalos como largos.
- START_STICKY, el servicio Android de primer plano desaparece sin previo aviso
- Play_licensing lanza error AIDL con downloader_library para APK Expansión con Gradle