This isn't dates, but it's along the same lines:
I'm working on the central hub of a communications distributor/router/thing which has to deal with a wide range of diverse clients that each speak whatever "format" was the most expedient for whoever wrote that piece. The closest thing that we have to a standard is "we mostly want to use JSON."
A huge chunk of our messages include UUIDs. This left me with two real options:
1. Special case every incoming message, based on what I know about the sender, and convert the fields that I know are supposed to represent a UUID (based on extremely informal verbal "specs") as a message is read
2. Take the generic, weakly coupled approach: pass every incoming message through a parser that converts every value string into a UUID (if that conversion is possible).
The pain here could be alleviated with a formalized schema, but we're working too fast and furious for that. We tossed out the last one of those we had almost 2 months ago.
Dates really present the same challenge, but everything that's using those is tied to a relational database. So there, at least, we're forced to stick to something fairly standardized. (Though I *do* have another conversion function for converting those messages, which tends to change about once a week when some other developer decides to change column names...but that's a different story).
FWIW,
James