I found an issue with deserializing java.time.Month from an integer, or from a string containing an integer.
Since it's an enum, 0 deserializes as Month.JANUARY, 1/"01" as Month.FEBRUARY, 11/"11" as Month.DECEMBER, and so on.
I have a PR with a failing test that proves this: kreiger#1