Handle invalid date formats (fall back to US date)

Some devices on KitKat have broken date formats and trigger an
IllegalArgumentException ("Bad pattern character 'E' in E, MMM d, yyyy")
when DateFormat.getDateFormatOrder() is called. When this happens, fall
back to {'M', 'd', 'y'}.