Die API für parseLocalDate sagt, es wird UnsupportedOperationException
"Wenn Analyse wird nicht unterstützt" werfen. Was bedeutet es, wenn 'Parsing' nicht unterstützt wird? Ich schaue durch die Quelle und kann nirgendwo finden, dass UnsupportedOperationException
wirft. War jemand jemals in einem Szenario gewesen, in dem diese Ausnahme vom Aufruf parseLocalDate
ausgelöst wurde?DateTimeFormatter.parseLocalDate löst UnsupportedOperationException
5
A
Antwort
5
DateTimeFormatter haben zwei Verwendungen:
- Druckdaten;
- Daten analysieren;
Beim Erstellen DateTimeFormatter instance, übergeben Sie es DateTimePrinter und DateTimeParser.
Wenn Ihr Formatierer nur Drucker, und Sie wollen Datum analysieren - UnsupportedOperationException
geworfen werden.
Wenn Ihr Formatierer nur Parser, und Sie wollen Druck Datum - UnsupportedOperationException
geworfen werden.
Beispiel
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
Verwandte Themen
- 1. eine UnsupportedOperationException
- 2. Liste werfen UnsupportedOperationException
- 3. Kopieren in Liste initialisiert mit Realm DB findAll() löst UnsupportedOperationException aus
- 4. UnsupportedOperationException, wenn der Zugang webhdfs
- 5. Datenbank wiederherstellen Fehler gibt UnsupportedOperationException
- 6. JPG-Bild konvertieren opencv UnsupportedOperationException
- 7. UnsupportedOperationException beim Löschen Kopie RealmResult
- 8. stringbuffer.reverse() ist UnsupportedOperationException werfen: noch nicht unterstützt
- 9. In Bezug auf die UnsupportedOperationException in Hibernate
- 10. Android - Kann keine einfache Rechteckform erstellen ... UnsupportedOperationException?
- 11. Kann nicht Element ObservableList (UnsupportedOperationException) in JavaFX
- 12. Ich kann kein Element zu einer Liste hinzufügen? UnsupportedOperationException
- 13. List.addAlle wirft UnsupportedOperationException beim Versuch, eine weitere Liste hinzuzufügen
- 14. ExpandableListView -UnsupportedOperationException: AddView (Ansicht, LayoutParams) wird nicht in AdapterView unterstützt
- 15. UnsupportedOperationException - Warum können Sie toInstant() auf einer java.sql.Date nicht aufrufen?
- 16. Zugriff auf eindeutige Schließung auf Liste der Objekte gibt UnsupportedOperationException
- 17. Warum löst List.remove (int) java.lang.UnsupportedOperationException aus?
- 18. WebBrowser.Navigate (...) löst COMException aus
- 19. Was löst LDAP?
- 20. _CRT_DEBUGGER_HOOK löst Ausnahme aus
- 21. Kurento IceConnection löst nicht
- 22. uploadFile.getInputstream() löst java.nio.file.NoSuchFileException
- 23. Maven löst ArrayIndexOutOfBoundsException
- 24. Qunit asyncTest löst nicht
- 25. Stil löst in Silverlight
- 26. Grammatikspezifikation löst Verschiebungs-/Reduzierungskonflikte
- 27. EntityManager.createQuery() löst NullPointerException aus
- 28. ObservableArray.push() löst Klickereignis aus
- 29. jQuery.getJSON löst keinen Rückruf
- 30. HTTPWebRequest.GetResponse() löst Verbindungsfehlerausnahme aus
Ah gut zu kennen, danke. Es sieht so aus, als ob 'org.joda.time.format.DateTimeFormat.forPattern (String)' immer einen 'DateTimeFormatter' mit einem Drucker und einem Parser zurückgibt; also sollte 'DateTimeFormatter', das über' forPattern' abgefragt wird, niemals 'UnsupportedOperationException' richtig werfen? – FGreg
@FGreg ja, es ist wahr – Ilya
Beachten Sie außerdem, dass es zwei ähnliche Instanzmethoden gibt: 'ISODateTimeFormat.dateTime()' und 'ISODateTimeFormat.dateTimeParser()'. Wenn Sie letzteres verwenden und versuchen, '.format (dateTime)' zu verwenden, erhalten Sie diese Ausnahme. – membersound