L'API per parseLocalDate dice che genererà UnsupportedOperationException
"se l'analisi non è supportata". Che cosa significa "se l'analisi non è supportata"? Sto guardando attraverso la fonte e non riesco a trovare da nessuna parte che getta UnsupportedOperationException
. Qualcuno è mai stato in uno scenario in cui è stata generata questa eccezione dal chiamare parseLocalDate
?DateTimeFormatter.parseLocalDate genera UnsupportedOperationException
5
A
risposta
5
DateTimeFormatter hanno due usi:
- date di stampa;
- date di parsing;
Quando si crea DateTimeFormatter instance, si passa ad esso DateTimePrinter e DateTimeParser.
Se il formattatore ha solo stampante, e si desidera analizzare data - saranno gettati UnsupportedOperationException
.
Se il formattatore ha solo parser, e si desidera stampa data - saranno gettati UnsupportedOperationException
.
Esempio
DateTimeFormatter formatter = new DateTimeFormatter(new DateTimePrinter()
{
// implements all abstract methods
}, null); // this instance has printer and hasn't parser
formatter.print(new DateTime()); // works well
formatter.parseDateTime("datetimestring"); // throws exeption
Problemi correlati
- 1. Why SortedList.add() genera UnsupportedOperationException?
- 2. Lista gettando UnsupportedOperationException
- 3. UnsupportedOperationException sulla collezione
- 4. ArrayList.addAll (ArrayList) restituisce SOMETIMES UnsupportedOperationException
- 5. Java UnsupportedOperationException con Collection oggetti
- 6. UnsupportedOperationException quando si utilizza iterator.remove()
- 7. UnsupportedOperationException con conversione byte [] in float []
- 8. Impossibile modificare ArrayAdapter in ListView: UnsupportedOperationException
- 9. UnsupportedOperationException quando si tenta di rimuovere dall'elenco restituito da Array.asList
- 10. Non riesco ad aggiungere un elemento a un elenco? UnsupportedOperationException
- 11. gestione ibernazione UnsupportedOperationException: impossibile scrivere su un oggetto readonly
- 12. Android UnsupportedOperationException: Impossibile convertire al colore: type = 0x2
- 13. UnsupportedOperationException - Perché non è possibile chiamareInstant() su un java.sql.Date?
- 14. UnsupportedOperationException durante l'unione di un oggetto modello Hibernate esistente?
- 15. UnsupportedOperationException in GLES20Canvas.clipPath con accelerazione hardware disabilitata sulla vista
- 16. ExpandableListView -UnsupportedOperationException: addView (View, LayoutParams) non è supportato in AdapterView
- 17. L'accesso alla chiusura univoca su Elenco di oggetti fornisce UnsupportedOperationException
- 18. Java: modo pulito per lanciare UnsupportedOperationException quando si chiama hashCode() ed equals()?
- 19. InetAddress.getLocalHost() genera UnknownHostException
- 20. TransactionScope genera un'eccezione
- 21. genera script sql
- 22. Stream ricorsivo genera StackOverflowError
- 23. Symfony2 genera getter/setter
- 24. urllib.quote() genera KeyError
- 25. Genera certificati casuali
- 26. Genera indirizzo IP casuale
- 27. Sequel genera migrazione
- 28. Genera ID univoco
- 29. Genera token nel controller
- 30. HttpURLConnection.getInputStream() genera SocketTimeoutException
Ah bene sapere, grazie. Sembra che 'org.joda.time.format.DateTimeFormat.forPattern (String)' restituirà sempre un 'DateTimeFormatter' con una stampante e un parser; quindi un 'DateTimeFormatter' recuperato tramite' forPattern' non dovrebbe mai gettare 'UnsupportedOperationException' corretto? – FGreg
@FGreg sì, è vero – Ilya
Inoltre, si noti che esistono due metodi di istanza simili: 'ISODateTimeFormat.dateTime()' e 'ISODateTimeFormat.dateTimeParser()'. Se hai usato quest'ultimo e provi per '.format (dateTime)', ottieni questa eccezione. – membersound