More precise date filter argument parsing

Explicitly try to parse the date against supported format strings
instead of just checking string length.

Raise a ``ValueError`` if we encounter unsupported formats.

Addresses #39