public class ParseDefaultingDateTimeFormatter
extends Object
Some adapters need to create a Date object from a String that contains only a portion of it, such as the time.
This is handled by using a DateTimeFormatter with defaulted values for some fields. The defaults are derived from
the current date/time. Because of this, we can't just create a DateTimeFormatter once and never change it, as doing
so would result in the wrong date/time after midnight, when the date changes.
But we don't want to create a new instance of DateTimeFormatter every time, either, because it uses lazy initialization,
so the first call to parse() is far more expensive than subsequent calls.
This class allows us to easily create a DateTimeFormatter and cache it, continually reusing it, until the date changes.