2017-06-18 4 views
-3

Ich versuche, Daten zu analysieren. Soweit ich das bei den Javadocs verstehe, sollte das funktionieren. Ich denke, das sollte funktionieren, weil auf dem JavaDoc gesagt wird, dass Date.parse() veraltet ist und durch DateFormat.parse() ersetzt werden sollte.Java-Daten analysieren

DateFormat.getDateTimeInstance().parse(Date().toString()) 

aber es tut es nicht.

Date().toString() gibt ein String wie

Sun Jun 18 10:09:50 CDT 2017 

Wenn ich versuche, diese Zeichenfolge zu analysieren, ein ParseException geworfen wird

java.text.ParseException: Unparseable date: "Sun Jun 18 10:09:50 CDT 2017" 

Auch ich Kotlin bin mit so Date() ist dasselbe wie new Date()

+0

sicher @SotiriosDelimanolis analysiert werden –

+0

Was meinen Sie: Was bedeutet es, nicht? ' –

+2

kann ich raten stärker nicht gegen die Verwendung von das Vermächtnis 'java.util.Date', wenn Sie es möglicherweise vermeiden können. Sie sollten stattdessen in das Paket 'java.time' schauen und die Klasse finden, die für Ihren Anwendungsfall am besten geeignet ist. –

Antwort

0

Mit den neuen java.time Klassen konnte ich das Problem lösen.

Das aktuelle Datum können Sie mit LocalDateTime.now() und die Datumszeichenfolge erhalten können mit LocalDateTime.parse()