我正在搜索一个
java库,它可以将字符串解析为POJO而无需指定格式.我研究了
POjava.还有其他类似的东西吗?
DateTime dateTime = DateTimeParser.parse("21/02/13");
//If unclear use the cultural information passed
DateTime dateTime = DateTimeParser.parse("01/02/13", new Locale("en-us"));
//Should also work with time zones
DateTime dateTime = DateTimeParser.parse("2011/12/13T14:15:16+01:00");
我发现以下链接有同样的问题Intelligent date / time parser for Java,但没有非常有用的答案. Joda或JChronic都没有做我想要的.如果我错了,请纠正我.
更新:
我说Joda没有解决我的目的的原因是,Joda希望字符串以ISO8601格式或您指定的任何格式解析,如“yyyyMMdd”.我将无法对此格式进行硬编码,因为我需要处理多种格式.
我有一个解决方案,用于消除美国或欧洲日期格式的模糊性,即mm / dd / yy或dd / mm / yy.假设我可以访问日期的时区,我可以确定它是美国还是欧洲格式?有人可以告诉我这样做吗?谷歌搜索但没有发现任何东西.