Adding the dev list.
I would definitely consider this a bug. If we're going to parse strings, we should parse full ISO-8601 strings, and perhaps abbreviated versions as well. I propose we change this to a behavior similar to DateTime.parse, since this parses plain dates as well as full datetime strings, so it's mostly backwards compatible with the current implementation.
We should consider migrating to the JSR-310 types internally in Play 3.0 and recommending using java.time._ types in the documentation. It seems like the Reads/Writes implementations we have for those are pretty reasonable. We just need to make sure we add support for those types in other parts of the APIs
I would also prefer the default DateTime writes to write a string (ISO-8610 date) rather than a number, but I'm concerned that change could break a lot of people's code. What do people think about changing this in 3.0? Ultimately we should make the reads/writes for the Joda types line up with their JSR-310 counterparts as much as possible.