繁体   English   中英

java 智能日期解析器

[英]java smart date parser

Java 中是否有一个智能日期解析器可以解析各种日期格式而不事先知道格式是什么? 例如我可以有以下格式:

21-3-1998,
March 2004, 2001, 
3/4/97
12-Dec-1998

是否有一个简单的解析调用(第三方库可以)我可以用来处理它们的调用?

考虑到几乎无限数量的排列,我不知道是否有一个好的开箱即用选择; 但如果我必须这样做,我将从事实上的 Java 日期 package, Joda开始,然后使用允许的数据格式序列进行线性查找,并接受第一个成功解析的格式。

看:

Java 有没有好的日期解析器?

一些建议。 (Apache Commons 和 Joda Time)

您是否尝试过SimpleDateFormat.parse(String, ParsePosition)的标准 Java 解决方案?

根据文档

解析字符串中的文本以生成日期。 该方法尝试从 pos 给出的索引开始解析文本。 如果解析成功,则将 pos 的索引更新为使用的最后一个字符之后的索引(解析不一定使用到字符串末尾的所有字符),并返回解析的日期。 更新后的 pos 可用于指示下一次调用此方法的起点。 如果发生错误,则不改变pos的索引,将pos的错误索引设置为发生错误的字符的索引,并返回null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM