2016-04-08 27 views
0

Örneğin, bir tarihe dönüştürmeye çalıştığım bu dize 21-04-2016 var. Bunu yaptıktan sonra, etrafı çevirmem, tüm çizgileri kaldırmam ve daha sonra 20160421 gibi görünecek şekilde bir dizgiye geri dönmem gerekiyor. Aşağıda yayınlayacağım bazı kodlar buldum ama bunu yapmak için basit bir yol olup olmadığını bilmek istiyorum, belki de dizeyi bir tarihe dönüştürmek zorunda kalmadan mı?Grails - bir String'i Tarihe dönüştürüp sonra da String'e geri dön

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

Sen '21 -04-2016' var Bu dize ve bunu dönüştürmek istiyorum '20160421' bu forma demek? –

+0

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

+0

Bu işe yaramış gibi görünüyor. Teşekkürler, iyi adamım. – PrintlnParams

cevap

3

bu durumda Tarihi String dönüştürmek gerek yok (bir kullanabilirsiniz:

İşte
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) 

I (println itibaren) geri almak budur: Her neyse, işte (kırık) kodu bulunuyor SimpleDateFormat (ya da daha doğrusu iki tane) bunu yapmak için); Sadece Java ve Groovy gelen dize ve Liste işlemleri kullanın:

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