tl; dr
java.time.LocalDateTime.parse(
"04/02/2011 20:27:05" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" )
)
java.time
Der moderne Ansatz verwendet die Klassen java.time, die die ehrwürdige Joda-Zeit ersetzen Projekt .
Bei der Analyse als LocalDateTime
Eingabe fehlt jede Anzeige für die Zeitzone oder den Versatz von UTC.
String input = "04/02/2011 20:27:05" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
ldt.toString (): 2011-02-04T20: 27: 05
Tipp: Verwenden Sie nach Möglichkeit die Norm ISO 8601 , wenn Sie Datums- und Uhrzeitwerte als Text anstelle des hier Formats austauschen. Praktischerweise verwenden die java.time-Klassen die Standardformate beim Parsen / Generieren von Zeichenfolgen.
Über java.time
Das java.time- Framework ist in Java 8 und höher integriert. Diese Klassen verdrängen die lästigen alten Legacy - Datum-Zeit - Klassen wie java.util.Date
, Calendar
, &SimpleDateFormat
.
Das Joda-Time- Projekt, das sich jetzt im Wartungsmodus befindet , empfiehlt die Migration auf java.time Klassen .
Weitere Informationen finden Sie im Oracle-Lernprogramm . Suchen Sie im Stapelüberlauf nach vielen Beispielen und Erklärungen. Die Spezifikation ist JSR 310 .
Woher bekomme ich die java.time-Klassen?
Das ThreeTen-Extra- Projekt erweitert java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Ergänzungen von java.time. Sie können einige nützliche Klassen hier wie finden Interval
, YearWeek
, YearQuarter
, und mehr .
java.time
Paket in Java 8 analysieren können , versuchen Sie es mitLocalDateTime.parse
oderInstant.parse
.