Как мне создать DateFormat с необязательным аргументом времени?

Я хочу создать формат даты, который, возможно, будет иметь аргумент времени.

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd [hh:mm]");

Можно ли также создать объект формата даты, способный анализировать различные форматы? Например, попробовать текущую локаль, но затем вернуться к ISO-8601, или мне просто написать несколько форматов даты, если один из них не работает?

ОБНОВЛЕНИЕ : Оглядываясь назад на этот вопрос, я вижу, что я не указывал, что причиной нескольких форматов даты был синтаксический анализ строк, а не форматирование даты, поэтому неоднозначность форматирования объектов даты меня не беспокоила. Если принять это во внимание, временная часть включена или не включена в строку синтаксического анализа.

5
задан Brett Ryan 11 May 2012 в 20:00
поделиться