Java8 is likely to produce datetimes with nanosecond precision: the millis part may therefore be larger than 3 digits.
Unfortunately, Jackson's StdDateFormat fails to parse datetimes when the so-called millis have more than 3 digits - hence breaking interoperability between systems build upon these two technologies.
Although the standard java.util.Date supports only millis precision, JodaTime accepts datetimes serialized with nano-precision and truncate it to the first three digits. I think it would be nice if the StdDateFormat does the same...