【发布时间】:2011-09-21 00:16:52
【问题描述】:
假设我们有一个格式的日期字符串(用户不知道)。您可以从用户那里收到的可接受日期示例:
-
yyyy-MM-dd/yy-MM-dd -
yyyy/MM/dd/yy/MM/dd -
dd/MM/yyyy/dd/MM/yy -
MM/dd/yyyy/MM/dd/yy`
是否有一个库可以接受字符串中的日期并返回可供SimpleDateFormat 或 Joda Time 使用的日期格式?
谢谢
【问题讨论】:
-
看看解决方案如何适应 2010 年 9 月 8 日会很有趣......你怎么知道哪个是月份,哪个是日期,因为两者都是完全可以接受的,具体取决于用户所在的地区
-
你看到问题Parse any date in Java 和答案了吗?不是一个简单的库,而是基于模式匹配然后查找的您自己的实用程序的代码。
-
@sdolgy,好问题。应该询问用户这是否是它解析的正确日期。我认为用户应该接受哪个结果是正确的。
-
该问题(月或日)在我链接到的另一个问题中也得到了解决。
-
dd/MM/yyyy是一种非常不常见的格式(我相信它甚至不是官方的)。通常-被用作这种模式的分隔符。
标签: java date-format