形式を指定せずに文字列を 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 に関するあいまいさを解消するためのハック ソリューションがあります。日付のタイムゾーンにアクセスできると仮定すると、それがアメリカ形式かヨーロッパ形式かを判断できますか? 誰かがこれを行う方法を教えてもらえますか? ググったが何も見つからなかった。