0

可能重复:
在 Java 中解析任何日期

我正在尝试将日期字符串解析为我的 JSP 模板中的日期。问题是,我不知道 Date-String 的样子,因为它是从不同的 RSS-Feed 加载的,这些 RSS-Feed 并不总是具有相同的日期格式。

例如:

<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”或类似的东西。

我也尝试将模式排除在外,但没有帮助。

4

1 回答 1

1

有一些方法可以获得积极的输出。但它们不可能每一分钱都可靠。

例如,如果输入日期是2012-06-05并且您有模式yyyy-MM-ddyyyy-dd-MM要匹配,那么生成的月份将是06ieJune05ie May。这些结果会引起您的困惑,并且您无法确定输出与 RSS 服务器日期相比是否正确。

SO上有类似的讨论和建议。

  1. 在解析之前确定字符串是否为有效日期
  2. 如何在不知道格式的情况下将字符串转换为日期?
  3. 在 Java 中解析任何日期
  4. 并且可能更多...
于 2012-06-06T15:57:10.217 回答