java智能日期解析器
Java 中是否有一个智能日期解析器可以解析各种日期格式,而无需提前知道格式是什么? 例如,我可以有以下格式:
21-3-1998, March 2004, 2001, 3/4/97 12-Dec-1998
是否有一个简单的解析调用(第三方库可以)我可以用来处理它们调用?
is there a smart date parser in Java that would parse a variety of date formats without knowning ahead what the format is?
for example I can have the following formats:
21-3-1998, March 2004, 2001, 3/4/97 12-Dec-1998
is there a simple parse call(third party lib is ok) I can use to handle them call?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不知道是否有一个好的开箱即用的选择,考虑到几乎无限数量的排列;但如果我必须这样做,我会从事实上的 Java 日期包 Joda 开始,只需对允许的数据格式序列进行线性查找,并接受第一个解析成功的数据格式。
I don't know if there is a good out-of-the-box choice, given almost unlimited number of permutations; but if I had to do it, I'd start with de-facto Java date package, Joda, and just do linear lookup with sequence of allowed data formats, and accept first one that parses succsefully.
请参阅:
Java 有一个好的日期解析器吗?
一些建议。 (阿帕奇共享区和乔达时间)
See:
Is there a good date parser for Java?
for some suggestions. (Apache Commons and Joda Time)
您是否尝试过
SimpleDateFormat.parse(String, ParsePosition)
的标准 Java 解决方案?根据 文档:
Have you tried the standard Java solution of
SimpleDateFormat.parse(String, ParsePosition)
?As per the documentation: