我正在寻找一个可以将字符串解析为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");
我发现以下链接有相同的问题:智能日期/时间解析器(Java),但回答并不是很有用。无论是Joda还是JChronic都不能满足我的需求。如果我错了请纠正我。
更新:
我之所以说Joda不能解决我的问题是因为Joda需要将要解析的字符串格式化为ISO8601格式或者你指定的任何格式,比如"yyyyMMdd"。但我不能硬编码此格式,因为我需要处理多种格式。
对于消除与美国或欧洲日期格式模糊性的解决方案,即mm/dd/yy或dd/mm/yy,我有一个绕过的方法。假设我可以访问日期的时区,我能否确定它是美国还是欧洲格式?有人能告诉我如何做到这一点吗?我谷歌搜索但没有找到任何东西。