2016-04-08 3 views
0

Ich habe diese Zeichenfolge 21-04-2016 zum Beispiel, die ich versuche, in ein Datum zu konvertieren. Danach muss ich es umdrehen, alle Bindestriche entfernen und dann wieder in eine Zeichenkette umwandeln, so dass es wie 20160421 aussieht. Ich habe einen Code gefunden, den ich im Folgenden veröffentlichen werde, aber ich möchte wissen, ob es eine einfache Möglichkeit gibt, dies zu tun, vielleicht ohne die Zeichenfolge in ein Datum umwandeln zu müssen. Wie auch immer, hier ist mein (gebrochen) Code:Grails - Konvertieren einer Zeichenfolge in Datum und dann wieder in String

String from = region.startDate //I get this string from a controller 
Date fromDate = Date.parse('yyyy-MM-dd', from) //.parse is depricated apparently 
println(from) 
println(fromDate) 

Hier ist, was ich zurück (von der println):

Wed Jul 08 00:04:00 SAST 16 
11-04-2016 
+0

Du meinst, du '21 muss sagen -04-2016' diese Zeichenfolge und Sie wollen es in konvertieren ‚20160421‘ dieser Form? –

+0

'from.split ('-'). Reverse(). Join()' –

+0

Das scheint zu funktionieren. Danke, mein guter Mann. – PrintlnParams

Antwort

3

Keine Notwendigkeit von String zu Datum in diesem Fall zu konvertieren (Sie verwenden könnten SimpleDateFormat (oder eher zwei), um das zu tun, obwohl); verwenden nur String und Listenoperationen von Java und Groovy:

from.split('-').reverse().join() 
Verwandte Themen