tiempo de Joda Time formatos a 24: xx: xx UTC debe ser 0: xx: xx UTC
-
22-09-2019 - |
Pregunta
Me estoy convirtiendo desde una zona horaria local a UTC así que cuando nos convertimos
2010-01-03T11: 15: 58.840 + 11: 00 => Sun, 03 Jan 2010 24:15:58 GMT
Esto es técnicamente correcto pero estoy teniendo problemas con el formato a 24 horas como lo hace. Tengo algo de código BlackBerry J2ME que está teniendo problemas de análisis de esta Cadena de fecha y hora utilizando HttpDateParser.
new Long(HttpDateParser.parse("Sun, 03 Jan 2010 24:15:58 UTC")
¿No debería ser esto "Sun, 03 Jan 2010 0:15:58 UTC"? Si paso en esta nueva cadena de fecha que va a analizar muy bien. Yo prefiero no hacer un desagradable "buscar y reemplazar", pero se soluciona el problema en el servidor.
Pregunta: ¿Es posible detener Joda muestre veces como "24: xx: xx" y en lugar de formato como "0: xx: xx"?
Edit: Estoy formatear la fecha de salida como
public static final SimpleDateFormat DATE_FMT =
new SimpleDateFormat("EEE, dd MMM yyyy kk:mm:ss zzz");
Solución
Trate de este formato ( HH en lugar de kk ):
public static final SimpleDateFormat DATE_FMT =
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
Esa información se encuentra en la SimpleDateFormat JavaDoc .
de Joda formateador tiene formato patrón similar.