Oh it never worked. It was bad design by someone who was well meaning, but inexperienced.
All these issues were resolved, usually, by parsing the date into a proper Date class.