2017-11-30 2 views
0

Period.parse() erfordert API-Ebene 26. Gibt es eine Abhilfe mit minimalen API-Ebene 17.Wie benutze ich Period.parse()?

I

Period snoozeTime = Period.parse(rs.getString(rs.getColumnIndex("snoozeTime"))); 
+4

Nein, weil 'Periode' selbst neu in API-Ebene 26 ist. Sie müssten in die Datums-/Uhrzeitbibliothek eines Drittanbieters hineinschauen. – CommonsWare

+0

Für Java 6 und Java 7, siehe * ThreeTen-Backport * -Projekt. Für ältere Android, das * ThreeTenABP * -Projekt. –

+0

Darf ich Sie fragen, welche Art von Eingabe analysiert werden muss? Beispiele? Ich könnte meine Antwort verbessern, wenn ich wüsste, welches Format genau Sie analysieren möchten. –

Antwort

0

Der Hauptvorteil bin mit zu verwenden, der mit ThreetenABP (ein Wrapper um die Backport von JSR-310), um das gleiche Gefühl zu bekommen, als ob Sie java.time.Period verwenden, aber Sie müssen die Import-Anweisung ändern, nämlich org.threeten.bp.Period.

Dauer Parser für Android geben es auch in Joda-Time-Android (genannt PeriodFormatter) oder in meinem lib Time4A (zB pattern-based oder als ISO-8601-Parsing-Methoden in der Klasse Duration).

Beachten Sie, dass die externen APIs von Joda-Time und Time4J/A überlegen sind die Analyse-Funktionen von JSR-310-Klasse java.time.Period. Letztere kann nur einige wenige ISO-8601-Standardformate verstehen.