我正在寻找一个可以将字符串解析为 POJO 而无需指定格式的 java 库。我研究过 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。假设我可以访问日期的时区,我可以确定它是美国还是欧洲格式?有人可以告诉我这样做的方法吗?谷歌搜索但一无所获。