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");
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top