我正在寻找一个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都不做我想要的。纠正我,如果我错了。
更新:
我之所以说乔达并没有解决我的目的是,乔达预计ISO8601格式或您指定像“年月日”任意格式的解析字符串。由于我需要处理多种格式,因此我无法对此格式进行硬编码。
我有一个针对美国或欧洲日期格式(即mm/dd/yy或dd/mm/yy)消除歧义的解决方案。假设我可以访问日期的时区,我可以确定它是美式还是欧式格式?有人能告诉我如何做到这一点吗?谷歌搜索,但没有发现。
你会想到的第一个版本与'6月5日/ 2013'吗?无论你选择什么,你都会为地球的相当大的一部分错误。 – 2013-02-21 19:02:41
你看乔达时间吗? – 2013-02-21 19:03:57
如果第一行有歧义,请使用默认文化信息,除非在第二行代码中指定了一个文字信息 – saravanan07 2013-02-21 19:05:53