String Grails-将字符串转换为日期,然后再转换回字符串

String Grails-将字符串转换为日期,然后再转换回字符串,string,date,parsing,grails,String,Date,Parsing,Grails,例如,我有一个字符串21-04-2016,我正试图将其转换为日期。完成后,我需要翻转它,删除所有的破折号,然后将其转换回字符串,使其看起来像20160421。我发现了一些我将在下面发布的代码,但我想知道是否有一种简单的方法可以做到这一点,也许不必将字符串转换为日期?无论如何,这是我的(坏的)代码: 以下是我(从println)得到的信息: 在这种情况下,不需要从字符串转换为日期(不过,您可以使用SimpleDateFormat(或者更确切地说是两种格式)来实现这一点);只需使用Java和Groo

例如,我有一个字符串
21-04-2016
,我正试图将其转换为日期。完成后,我需要翻转它,删除所有的破折号,然后将其转换回字符串,使其看起来像
20160421
。我发现了一些我将在下面发布的代码,但我想知道是否有一种简单的方法可以做到这一点,也许不必将字符串转换为日期?无论如何,这是我的(坏的)代码:

以下是我(从println)得到的信息:


在这种情况下,不需要从字符串转换为日期(不过,您可以使用
SimpleDateFormat
(或者更确切地说是两种格式)来实现这一点);只需使用Java和Groovy中的字符串和列表操作:

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

在这种情况下,不需要从字符串转换为日期(不过,您可以使用
SimpleDateFormat
(或者更确切地说是两种格式)来实现这一点);只需使用Java和Groovy中的字符串和列表操作:

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

你的意思是说你有'21-04-2016'这个字符串,你想把它转换成'20160421'这个形式吗?
from.split('-').reverse().join()
,这似乎有效。谢谢你,我的好朋友。好的,我回答了你,你可以接受;-)您的意思是说您有'21-04-2016'这个字符串,并且您希望它在'20160421'这个表单中转换?
from.split('-').reverse().join()
,这似乎有效。谢谢你,我的好朋友。好的,我回答了你,你可以接受;-)可能重复的
from.split('-').reverse().join()