3

我在将浏览器中的 dateString 解析/转换为 Java 中的 Date 格式时遇到问题。以下是我从浏览器中获得的一些值。

dateStr = "01-01-2010 05:06:22";
dateStr = "Mon Oct 11 07:00:00 EDT 2010";
dateStr = "Fri May 25 2012 08:00:00 GMT-0400 (Eastern Daylight Time)";

每个 dateStr 都采用不同的格式,在后端我使用具有特定格式的 SimpleDateFormat 来转换 dateStr。由于输入的 dateStr 格式不一致,有什么想法可以在后端处理吗?

几乎无法访问前端代码/人。

PS:我对此进行了谷歌搜索,并在 StackOverflow 上阅读了相关主题。

非常感谢任何形式的帮助。谢谢你。

4

1 回答 1

3

你有你需要的所有东西。首先为您可以从客户端获得的每种可能的日期格式定义模式。然后简单地遍历这些格式并尝试使用它们中的每一个和SimpleDateFormat.

SimpleDateFormat如果返回(解析错误)继续循环,null直到你得到 valid Date。您可能会问:如果输入匹配多个模式(02-01-20121 月 2 日或 2 月 1 日?)该怎么办?好吧,那么您有更大的问题...

于 2012-05-15T16:57:04.037 回答