¿Por qué org.joda.time.DateTimeFormatter no analiza la fecha y hora personalizadas con millis correctamente?

Tengo un formateador personalizado ...

// default our time zone to the machine local one.
private static final DateTimeZone LOCAL_TZ = DateTimeZone.getDefault();

// format of date (i.e., timestamp) is yyyy-MM-dd HH:mm:ss.S
private static final DateTimeFormatter YEAR_MONTH_DAY_HOUR_MINUTE_SECOND_MILLIS_FORMATTER =
        new DateTimeFormatterBuilder()
.appendYear(4,4)
.appendLiteral('-')
.appendMonthOfYear(1)
.appendLiteral('-')
.appendDayOfMonth(1)
.appendLiteral(' ')
.appendHourOfDay(2)
.appendLiteral(':')
.appendMinuteOfDay(1)
.appendLiteral(':')
.appendSecondOfDay(1)
.appendLiteral('.')
.appendMillisOfDay(1)
.toFormatter().withZone(LOCAL_TZ);

Hago algo como ...

String value = "2011-06-21 05:00:00.0";
YEAR_MONTH_DAY_HOUR_MINUTE_SECOND_MILLIS_FORMATTER.parseDateTime(value);

Si miro el org.joda.time.DateTime en un depurador, veré que la hora: minuto: segundo.millis se convirtió a 00: 00: 00.0.

¿Lo que da? He intentado jugar con minDigits en HourOfDay, MinuteOfDay, SecondOfDay, etc. ¿Es esto un error en JodaTime 2.0? ¿O (más probablemente) mi propia ignorancia?

Respuesta 1

Quiero desarrollar una aplicación de escritorio, así que tengo opciones para el desarrollo de la interfaz de usuario (Swing o SWT), pero quiero saber si puedo usar Spring con una de ellas. También quiero usar eclipse IDE y java 1.6 para ...

En la pestaña Propiedades del proyecto> PyDev - PYTHONPATH> Carpetas de origen, tengo mi directorio de origen de Java en la lista. Sin embargo, cuando trato de ejecutar mi archivo Python haciendo clic derecho> Ejecutar como> Ejecutar Jython, obtengo "...

Estoy diseñando una aplicación web Java que hace un uso intensivo de AJAX (para la experiencia del usuario, sin recargas, etc.). También tengo la necesidad de exponer una gran cantidad de servicios web porque habrá muchos ...

Estoy escribiendo un applet para envolver un .dll propietario que se puede usar en el navegador. Para lograr esto, estoy usando JNA. El .dll se conecta a un periférico del escáner de cheques y puede extraer imágenes del ...