Ich habe eine app, wo ich brauche, um zu überprüfen, ob Reisen in Dauer zwischen 4 Stunden und 30 Stunden, speichere ich es als Strings „04.00“ und „30:00“, dann versuche ich es zu analysieren mit LocalTime.parse()
, "04:00" wird erfolgreich geparst, aber "30:00" bekommt einen Fehler für ungültiges Format, was könnte der beste Weg sein, Dauer Stunden von einer Zeichenfolge analysieren?JAVA Stunden auf Dauer
1
A
Antwort
3
Zunächst speichern Sie es irgendwie falsch. Ich schlage vor, es in der Weise zu speichern Duration.parse
kann es handhaben, im Standard ISO 8601 Format.
Examples:
"PT20.345S" -- parses as "20.345 seconds"
"PT15M" -- parses as "15 minutes" (where a minute is 60 seconds)
"PT10H" -- parses as "10 hours" (where an hour is 3600 seconds)
"P2D" -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
"P2DT3H4M" -- parses as "2 days, 3 hours and 4 minutes"
"P-6H3M" -- parses as "-6 hours and +3 minutes"
"-P6H3M" -- parses as "-6 hours and -3 minutes"
"-P-6H+3M" -- parses as "+6 hours and -3 minutes"
So können Sie gerade tun:
Duration dur30H = Duration.parse("PT30H"); // 30h
Duration dur4H = Duration.parse("PT4H"); // 4h
Duration travelTime = Duration.parse("P1D"); // 1D
boolean result = travelTime.compareTo(dur30H) <= 0 && travelTime.compareTo(dur4H) >= 0; // true
Verwandte Themen
- 1. Wie formatiere ich eine Dauer in Stunden, Minuten und Sekunden?
- 2. Java-Extrakt Dauer von regex
- 3. java - Fix eine ungültige Dauer
- 4. Vergleicht man Stunden in Java
- 5. Lambda Dauer Stunde
- 6. Dauer
- 7. Java HotSpot extrem lange Dauer junge Sammlungen
- 8. Java recht für die Dauer druckt
- 9. Formatierte Zeichenfolge von JodaTime Dauer
- 10. Convert „Dauer“ „Einheit“ auf Millisekunden
- 11. Dauer vbscript (vbs) Funktion
- 12. Warum kann ich in java.time keine Dauer in Minuten oder Stunden erhalten?
- 13. Gespeicherte Datensätze basierend auf der Zeit Dauer
- 14. Minute Dauer Differenzierung javascript
- 15. Wie berechnen Sie eine Endzeit basierend auf Startzeit und Dauer?
- 16. ffmpeg - ungültige Dauer
- 17. Moment.js - Runde eine Dauer
- 18. Android Widget zur Eingabe Dauer
- 19. Dauer nicht DAYS im Gegensatz zu Klassendokumentation
- 20. Warum ist Std :: Chrono :: Dauer basierend auf Sekunden
- 21. Stunden, Minuten, Sekunden umwandeln String zu Stunden
- 22. System.Timers.Timer auf 24 Stunden Intervall
- 23. Stunden basierend auf Herkunftsland hinzufügen
- 24. Dauer (Moment)
- 25. Dauer Objektdefinition
- 26. Scrollmagic-Dauer
- 27. VideoView-Dauer
- 28. Warten auf eine bestimmte Dauer in Cocoa
- 29. Format Dauer auf Nummer in Google Blatt
- 30. Set gefälschte Dauer auf h264 Video
Was bedeutet ' "30:00"' bedeuten? Ist das nur absolute Dauer? – Taylor
http://stackoverflow.com/questions/6403851/parsing-time-strings-like-1h-30min hilft das? – Taylor
... Scheint trivial; Teilen Sie das ":" und vergleichen Sie die Zahlen. –