Ich werde einen Benutzer bitten, eine bestimmte Zeit einzugeben: 10 Uhr, 12:30 Uhr, 14:47 Uhr, 1:09 Uhr, 5 Uhr usw. Ich werde eine Scanner
verwenden, um die Benutzereingabe zu erhalten. Wie kann ich das String
zu einem LocalTime
Objekt analysieren/konvertieren? Gibt es eine eingebaute Funktion in Java, die es mir erlaubt, das zu tun?Wie konvertiert man eine bestimmte Zeit (String) in eine lokale Zeit?
Antwort
Verwenden Sie einfach ein java.time.format.DateTimeFormatter
:
DateTimeFormatter parser = DateTimeFormatter.ofPattern("h[:mm]a");
LocalTime localTime = LocalTime.parse("10AM", parser);
das Muster erklären:
h
: am/pm Stunde des Tages (von 1 bis 12), mit 1 oder 2 Ziffern[]
: Trennzeichen für optionalen Abschnitt (alles darin ist optional):mm
: ein:
Charakter von Minuten, gefolgt mit zwei Zifferna
: Bezeichner für AM/PM
Dies funktioniert für alle Ihre Eingaben.
Obrigado Hugo. Ich wünschte, ich wäre so schlau wie du. Habt einen schönen Tag! – SVCS1994
Gern geschehen, froh zu helfen! –
Hoffe, das wird Ihnen helfen. Ich denke, Sie könnten es mit DateTimeFormatter und LocalDateTime Parsing wie unten Beispiel tun.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, MMM d, yyyy HH:mm:ss a");
String date = "Tuesday, Aug 13, 2017 12:10:56 PM";
LocalDateTime localDateTime = LocalDateTime.parse(date, formatter);
System.out.println(localDateTime);
System.out.println(formatter.format(localDateTime));
Ausgabe
2017-08-13T12: 10: 56
Dienstag, 13. August 2017 12.10.56
ähnliche Beiträge wären Java 8 - Trying to convert String to LocalDateTime
Wenn Sie nur Zeit analysieren möchten, sollten Sie versuchen, LocalTime
zu analysieren. Im Folgenden finden Sie den Code, dies zu implementieren:
DateTimeFormatter parseFormat = new DateTimeFormatterBuilder().appendPattern("hh[:mm]a").toFormatter();
LocalTime localTime = LocalTime.parse(timeValue, parseFormat);
Dies funktioniert nur für die Zeit genau in Bezug auf das Format hh: MMA wie 12:30 Uhr, aber nicht für 5 Uhr oder 2:12 Uhr ... – jeanr
Ja, Sie haben Recht. –
- 1. Wie konvertiert man Zeit String zu Datetime?
- 2. Wie konvertiert man Serverzeit in lokale Zeit in Laravel?
- 3. Wie konvertiert man in moment.js von UTC in lokale Zeit?
- 4. PHP konvertiert bestimmte Zeichenfolge in eine gut formatierte Zeit Zeichenfolge
- 5. eine Zeichenfolge in einem formatierte Datum-Zeit-String konvertiert Python
- 6. Wie konvertiert man allgemeine Zeit in Cronjob-Zeit mit Nodejs?
- 7. Wie konvertiert man eine Zeit mit Zeichenfolgenformat in Zeit in Pandas?
- 8. Wie konvertiert man String in Swift 3 ohne Zeit?
- 9. Wie man eine bestimmte Zeit in einer wiederkehrenden Aufgabe überspringt?
- 10. Zeitstempel in eine bestimmte Zeit in eine bestimmte Zeitzone umwandeln
- 11. Konvertieren GMT-Zeit in bestimmte String-Format
- 12. Wie konvertiert man bestimmte Zeit in IST Zeitzone, die der Nord-Virginia Zeit
- 13. Wie man eine Zeit rundet?
- 14. Wie konvertiert man die Zeit in Bash
- 15. Wie konvertiert man datetime.date.today() in UTC-Zeit?
- 16. Joda Zeit: Wie konvertiert man String zu LocalDate?
- 17. Wie man eine bestimmte Zeit für Volley Anfrage
- 18. Wie konvertiert man Unix-Zeit nach Browser-Zeit Javascript
- 19. Wie man While-Loops braucht eine bestimmte Zeit nehmen
- 20. Wie konvertiert man Datum zu Zeit?
- 21. Pandas Zeit Teilmenge Zeitreihe - Daten ÜBER eine bestimmte Zeit
- 22. String zu Zeit PHP
- 23. TSQL: Wie konvertiert man lokale Zeit in UTC? (SQL Server 2008)
- 24. setTimeout aber für eine bestimmte Zeit
- 25. Eine Website nur für eine bestimmte Zeit verfügbar machen
- 26. Tcpdump - Messung für eine bestimmte Zeit
- 27. Haskell Profiling für eine bestimmte Zeit
- 28. App für eine bestimmte Zeit erstellen
- 29. Einen Bestätigungsdialog für eine bestimmte Zeit anzeigen?
- 30. Schläger Lauf Thread für eine bestimmte Zeit
Das ist keine 'LocalDateTime', das ist nur eine' LocalTime'. – Kayaman
Ich entschuldige mich. Lass mich das umformulieren. – SVCS1994