Automatyczny analizator składni daty / czasu bez określania formatu
Szukam biblioteki java, która może analizować łańcuch do POJO bez określania formatu. BadałemPOjava. Czy istnieje inna biblioteka, która robi podobne rzeczy?
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");
Znalazłem następujące linki do tego samego problemuInteligentny parser daty / czasu dla Javy, ale nie bardzo użyteczne odpowiedzi. Ani Joda, ani JChronic nie robią tego, co chciałem. Popraw mnie, jeśli się mylę.
Aktualizacja:
Powodem, dla którego mówię, że Joda nie rozwiąże mojego celu, jest to, że Joda oczekuje, że łańcuch zostanie przeanalizowany w formacie ISO8601 lub dowolnym innym formacie, który określisz jako „rrrrMMdd”. Nie będę w stanie zakodować tego formatu, ponieważ muszę obsługiwać kilka formatów.
Mam rozwiązanie do eliminowania dwuznaczności w odniesieniu do amerykańskich lub europejskich formatów dat, tj. Mm / dd / rr lub dd / mm / rr. Zakładając, że mam dostęp do strefy czasowej daty, czy mogę określić, czy jest to format amerykański czy europejski? Czy ktoś może mi powiedzieć, jak to zrobić? Google, ale nic nie znalazłem.