2012-06-06 2 views
0

Можно создать дубликат:
Parse any date in JavaJSP синтаксического анализа Строка Дата

Я пытаюсь разобрать Date-String в Date в моем JSP шаблона. Проблема в том, что я не знаю, как выглядит Date-String, потому что она загружается из разных RSS-каналов, которые не всегда будут иметь одинаковый формат даты.

Например:

<fmt:parseDate value="Tue, 05 Jun 2012 11:45:47" var="date" pattern="EEE, dd MMM yyyy HH:mm:ss" parseLocale="US" /> 

будет работать только в течение дня, имеющей формат "Tue, 05 Jun 2012 11:45:47" ...

мне нужно что-то более динамичное, как дата также может быть «05.06.2012 11:45:47 GMT» или что-то подобное.

Я также попытался оставить шаблон, но это не помогло.

+0

@Olivier Проверьте мой ответ. –

ответ

1

Есть способы получить положительный результат. Но они не могут быть надежными для каждого цента.

Например, если дата ввода является 2012-06-05 и у вас есть шаблоны yyyy-MM-dd и yyyy-dd-MM, чтобы соответствовать с, то в результате месяц будет 06 т.е. June и 05 т.е. May. Эти результаты приведут к путанице в вас, и вы не можете решить, соответствует ли результат правильной по сравнению с датой сервера RSS.

Имеются похожие обсуждения и предложения, доступные на SO.

  1. Determine if a String is a valid date before parsing
  2. How to convert String to Date without knowing the format?
  3. Parse any date in Java
  4. и может быть более ...
Смежные вопросы